【问题标题】:Python - No pip when creating a virtual environmentPython - 创建虚拟环境时没有点子
【发布时间】:2014-02-17 08:12:51
【问题描述】:

所以我听说了通过为每个项目创建一个新的虚拟环境来将包安装到 python 中的正确方法。在 Mac (10.8) 上,我已经使用 Homebrew 安装了 python3,然后我在这个副本上安装了 pip 和 virtualenv。

现在问题来了: 我创建了一个新的 virtualenv,并使用以下方法激活它:

virtualenv testing
source testing/bin/activate

当我输入时

which python
/Users/mik/Desktop/testing/bin/python

但是打字

which pip
/usr/local/bin/pip

(在尝试在虚拟环境中安装软件包时了解到这一点,并将其安装在 /usr/local/ 的系统范围安装中)

testing文件夹内没有引用pip的文件

额外问题:pip如何知道将文件安装到哪个python,例如pip list(我认为是指python 2.7)输出python 3.3上安装的包的名称 p>

【问题讨论】:

  • 你是如何安装 pip 和 virtualenv 的?
  • pip 使用 easy_install 和 virtualenv 使用 pip
  • /usr/bin/easy_install

标签: python macos installation virtualenv


【解决方案1】:

我将从最后一个问题开始,因为它解释了正在发生的事情。

命令 pip 和 easy_install 是可在文件系统上执行的 python 脚本。他们使用的 python 是第一行告诉运行脚本的 python。例如在 /usr/bin/easy_install 中是 #!/usr/bin/python 这将是 Apple 的 python。所以 easy_install 会安装 2.7 版本的 pip 和 virtualenv 并且会忽略你的 python3.3 设置。

安装到 python 3 的方法是安装 3.3 版本的 pip 和 virtualenv,最简单的方法是为它们安装 Homebrew 包。我认为只使用一个包管理器(这里是 Homebrew)而不是两个(即 Homebrew 和 python)更容易,也不那么混乱。

您也可以直接安装easy_install。这样做的方法是显式地使用 python3.3 安装分发包。

pip will always be availablepip will always be available

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2014-01-24
    • 2016-03-29
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多