如何解决SymPy 已安装,但默认 Python 版本未找到
我使用的是适用于 Windows 10 的 Linux 子系统,其中安装了多个版本的 Python。通过键入找到的默认值
which python
在外壳中是位于
/opt/intel/oneapi/intelpython/latest/bin
,即 Intel OneAPI 的默认版本。
我使用以下命令安装了 sympy:
sudo apt-get install python3-sympy
并且相应的文件夹似乎位于 /usr/bin/sympy
中。
当我打开 Python 时,当我输入 import sympy
时,我收到消息
ModuleNotFoundError:No module named 'sympy'
。
因此,我想让 Python 的默认版本识别 'sympy' 包。
最后,提前感谢合作。
解决方法
APT 将 python 包安装到默认的系统范围的 Python 安装中。
要将 python 包安装到您的特定自定义 Python 安装中,只需执行 python -m pip install sympy
,这里的 python
是您的 python 的二进制名称或路径,例如你可以/path/to/python -m pip install sympy
。
您可能需要在命令中添加 sudo
才能以 root 身份运行它,即 sudo /path/to/python -m pip install sympy
。或者另一种选择是通过添加 --user
,即 /path/to/python -m pip install --user sympy
将软件包安装到用户目录中。这两个选项都适合您。
注意! 正如@OscarBenjamin comment 所说,强烈不建议使用 sudo
(最好使用 --user
),因为 pip install
与 sudo
一起使用时,可以从 Internet 以 root 身份运行任何任意代码,请参阅 SO 答案 here。至少不要将 sudo
用于不受信任的 pip 包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。