【问题标题】:usr/bin/python showing an older version of python?usr/bin/python 显示旧版本的 python?
【发布时间】:2020-09-01 18:10:54
【问题描述】:

我的虚拟环境一直有问题。我有要安装的软件包,但我相信我正在运行旧版本的 python。当我在终端中运行ls -l /usr/bin/python* 时,我得到了大约 6 行的回报,其中大部分是 python 2.7,如下所示:

-rwxr-xr-x  1 root  wheel  66880 Mar 21  2019 /usr/bin/python
-rwxr-xr-x  4 root  wheel    925 Feb 22  2019 /usr/bin/python-config
lrwxr-xr-x  1 root  wheel     75 Mar 28  2019 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     82 Mar 28  2019 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x  1 root  wheel  66880 Mar 21  2019 /usr/bin/pythonw
lrwxr-xr-x  1 root  wheel     76 Mar 28  2019 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

但是,当我运行 pip -V 时,我得到了 Python 3.7,如下所示:

pip 19.2.3 from /Users/name/opt/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

这就是我想要的。好像我在运行 python 2.7?在环境方面,我是个菜鸟。当我在 Anaconda Navigator 上检查我的环境时,他们都说 python 是 3.7。我不确定这里发生了什么。非常感谢任何帮助。我在 Mac 上。

【问题讨论】:

  • 当你在conda中激活你的python环境时,“ls -la `which python`”的输出是什么
  • 我意识到我的电脑上有多个版本的 python。找到的 python 版本:/usr/local/bin/python3 /usr/bin/python.当前运行的版本是usr/bin/python,运行的是2.7。我希望 usr/local/bin/python3 成为正在运行的版本。 @jhso
  • 我假设这在您的 conda 环境之外。您只需要这样做,以便您的路径在您的 $PATH 环境中的 /usr/bin 之前搜索 /usr/local/bin 。这可以手动完成(搜索更改您的 PATH 变量)或在您的 .bashrc 文件中完成。对 .bashrc 的更改将在引导期间持续存在,而每次引导都需要手动设置 PATH。

标签: python python-venv


【解决方案1】:

我似乎python3 可能会启动更新的 Python。如果这不起作用,那么您可能需要在 ~/.bashrc 文件中添加类似的内容:

export PATH="/usr/local/bin/:$PATH"

然后重启你的终端。

您可能还想become familiar with virtual environments。这应该适合你:

mkdir myproject
cd myproject
python3 -m venv .venv
source .venv/bin/activate
python -m site

或者,如果你有 Conda:

conda create --name env385 python=3.8.5
conda activate env385
python -m site

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 2014-04-02
    • 2018-01-15
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多