【问题标题】:Installing pip3 with a virtualenv使用 virtualenv 安装 pip3
【发布时间】:2014-01-07 19:26:47
【问题描述】:

既然我有小牛队,我正在努力清理一些事情。我使用 Homebrew 安装 python 2.7 和 3.3。我也有他们各自的点子。现在我想要一个健全的 virtualenv 设置。

我从virtualenv with python2 and python3 via Homebrew 看到,我可以指定新创建的 virtualenv 将使用哪个版本的 python。确保使用 Python 3.3 的 virtualenv 使用 pip3 的最佳(即最容易使用/记住)方法是什么?

ETA:我以前没用过 3.3,所以这是我第一次尝试维护不同的版本。对不起,如果这有一个明显的答案。

【问题讨论】:

  • 在你的shell中执行“which python”,你会猜到版本。您可以按如下方式命名您的环境:-
  • 我不确定我是否遵循。您的意思是暗示因为 Homebrew Python 3.3 安装包含 pip3,因此使用该安装设置 virtualenv 将自动包含其 pip3?我没有认为这是理所当然的。如果是这样,太棒了。
  • 我不确定该评论是如何暗示的,但是是的,你是对的——无论哪种方式,pip 都应该安装到正确的 virtualenv,因为它是作为 virtualenv 的一部分安装的。

标签: python pip homebrew python-3.3


【解决方案1】:

这个归功于scythargon(在Kristofanswer in this thread的评论中留下了评论),因为它完全符合我的需要,我认为它应该得到它自己的答案。

使用 virtualenvwrapper 创建 virtualenv 时,使用 -p 标志将其与特定版本的 Python 显式关联。在下面的示例中,将 {virtualenv_name} 替换为您想要的虚拟环境名称:

Python 3.3:

$ mkvirtualenv {virtualenv_name} -ppython3.3

Python 3.4:

$ mkvirtualenv {virtualenv_name} -ppython3.4

Python 2.7:

$ mkvirtualenv {virtualenv_name} -ppython2.7

【讨论】:

  • 在我的 Ubuntu 机器上,这通过删除 mk 起作用。例如 - virtualenv env -ppython3.3
【解决方案2】:

看看这篇文章:Python Development Environment on Mac OS X Mavericks 10.9。它非常清楚地描述了如何使用 Homebrew 在同一台机器上设置两个版本的 Python,并包含一些有用的指针。

在文章中,作者将 -py3 附加到 Python3 虚拟环境中,正如 @moliware 已经建议的那样。

【讨论】:

  • 是的,谢谢——在@moliware 最初的评论让我质疑我的假设之后,我在做进一步研究时确实遇到了这个问题。
  • mkvirtualenv -ppython3.3 some_name 对我来说是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
  • 2019-04-14
  • 2018-12-21
  • 2015-11-18
相关资源
最近更新 更多