【发布时间】:2020-06-23 16:04:09
【问题描述】:
我正在尝试为 Python 2 安装 numpy、nltk 等包来运行代码。但我也有 Python3,并且路径变量设置为它。当我尝试使用任何 pip install 命令时,它显示包在 Python3 的目录中可用。
另外,我使用的是VSCode,所以没有添加路径变量。
【问题讨论】:
标签: python python-3.x python-2.7 installation
我正在尝试为 Python 2 安装 numpy、nltk 等包来运行代码。但我也有 Python3,并且路径变量设置为它。当我尝试使用任何 pip install 命令时,它显示包在 Python3 的目录中可用。
另外,我使用的是VSCode,所以没有添加路径变量。
【问题讨论】:
标签: python python-3.x python-2.7 installation
我建议您使用虚拟环境。因为如果您阅读有关虚拟环境的信息,您会发现它们是为这种情况而创建的。 要创建虚拟环境,您必须执行以下操作:
记下您刚刚安装的自定义 Python 版本的完整文件路径。
virtualenv -p /home/username/opt/python-2.7.15/bin/python venv
为了单独使用这个环境的包/资源,你需要“激活”它。为此,只需运行以下命令:
source venv/bin/activate (Linux)
./venv/Scripts/activate.bat (Windows)
请注意您的提示现在是如何以您的环境名称为前缀的(在我们的例子中是 venv)。这是 venv 当前处于活动状态的指示器,这意味着 python 可执行文件将仅使用此环境的包和设置。
现在运行以下命令:
(venv) $ which python
/Users/ashkan/python-virtual-environments/venv/bin/python (in my case)
现在您可以访问 python2.7。
【讨论】:
这个特定问题的最佳实践是虚拟环境。就此而言,Pipenv 将是一个不错的选择。
安装 Pipenv。
$ brew install pipenv (MacOs)
$ sudo apt install pipenv (Debian)
$ sudo dnf install pipenv (Fedora)
pip install pipenv (Windows)
使用 Pipenv 创建虚拟环境。
pipenv install --python 2.7 numpy
此命令将安装创建一个虚拟环境并在该环境中安装 python 2.7(激活环境后将用作主解释器)以及 numpy。这也将避免包版本冲突。
激活环境
pipenv shell
如果您在 Vs Code 工作区中工作,则应将解释器路径(python 路径)设置为虚拟环境的路径。
【讨论】:
当我们使用 pip 安装任何东西时。它将安装默认 python 版本的依赖项。因此您可以使用此链接 https://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux
更改默认 python 版本希望这能解决您的问题
【讨论】:
使用 python 2.7 创建虚拟环境后,您可以安装所需的包
【讨论】: