【问题标题】:install packages in Python2 with Python3使用 Python3 在 Python2 中安装包
【发布时间】:2020-06-23 16:04:09
【问题描述】:

我正在尝试为 Python 2 安装 numpy、nltk 等包来运行代码。但我也有 Python3,并且路径变量设置为它。当我尝试使用任何 pip install 命令时,它显示包在 Python3 的目录中可用。

另外,我使用的是VSCode,所以没有添加路径变量。

【问题讨论】:

    标签: python python-3.x python-2.7 installation


    【解决方案1】:

    我建议您使用虚拟环境。因为如果您阅读有关虚拟环境的信息,您会发现它们是为这种情况而创建的。 要创建虚拟环境,您必须执行以下操作:

    记下您刚刚安装的自定义 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。

    【讨论】:

      【解决方案2】:

      这个特定问题的最佳实践是虚拟环境。就此而言,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 路径)设置为虚拟环境的路径。

      【讨论】:

        【解决方案3】:

        当我们使用 pip 安装任何东西时。它将安装默认 python 版本的依赖项。因此您可以使用此链接 https://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux

        更改默认 python 版本

        希望这能解决您的问题

        【讨论】:

          【解决方案4】:

          使用 python 2.7 创建虚拟环境后,您可以安装所需的包

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-05-31
            • 2017-05-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-19
            相关资源
            最近更新 更多