Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OSX上安装具有多个版本的python包_Python_Macos_Python 2.7_Python 3.x_Pip - Fatal编程技术网

在OSX上安装具有多个版本的python包

在OSX上安装具有多个版本的python包,python,macos,python-2.7,python-3.x,pip,Python,Macos,Python 2.7,Python 3.x,Pip,我正试图在Mac OSX 10.9.4上安装python3.4的软件包。正如您所知,python随OSX一起提供,因此当我安装python3.4时,我很高兴地发现它附带了自己的pip版本,可以为它安装软件包(在mac上安装多个版本的python会使它安装在系统的python2.7上) 我之前在第一次安装pip(与python2.7绑定的pip)时尝试过安装这个包(),发现它成功地安装在该版本上,但没有安装在任何其他版本上 我用python3.4的新pip关键字运行了一次安装(当它自己调用时会弹出

我正试图在Mac OSX 10.9.4上安装python3.4的软件包。正如您所知,python随OSX一起提供,因此当我安装python3.4时,我很高兴地发现它附带了自己的pip版本,可以为它安装软件包(在mac上安装多个版本的python会使它安装在系统的python2.7上)

我之前在第一次安装pip(与python2.7绑定的pip)时尝试过安装这个包(),发现它成功地安装在该版本上,但没有安装在任何其他版本上

我用python3.4的新pip关键字运行了一次安装(当它自己调用时会弹出帮助页面,所以我知道它可以工作),它告诉我包已经安装好了,并尝试更新。更新显示我已经有了最新的版本。因此,我尝试仅从python3.4中卸载它并重新安装,但没有成功,当从python2.7中卸载pip并仅在3.4版上重新安装时,得到了相同的结果

我知道这有点难理解,但希望这是有道理的

我也审查了内容,但没有成功

决议:


虽然python确实有一个名为与其与包一起使用的目录相同的目录,但这不是正确的目录,对我来说,它位于库的子目录中。虽然文档中说引用
pip2
会导致该包安装在python3.4上,但这是错误的。然而,参考
pip3.4
对我来说很有效。

我的建议是您开始使用virtualenv

假设您安装了3.4,那么您也应该安装pyvenv。至于pip和3.4,应该已经安装了

例如,使用3.4版创建并激活您自己的虚拟环境:

$ mkdir ~/venv
$ pyvenv-3.4 ~/venv/py34
$ source ~/venv/py34/bin/activate
$ deactive                     # does what is says...
$ source ~/venv/py34/bin/activate
$ pip install ...  # whatever package you need
对于2.7版,首先安装virtualenv,然后创建自己的虚拟环境并激活它。确保更新了setuptools和pip:

$ virtualenv-2.7 ~/venv/venv27
$ . ~/venv/venv27/bin/activate
$ pip install -U setuptools
$ pip install -U pip
$ pip install ...  # whatever package you need

你应该研究virtualenv和VirtualEnvRapper。为什么你会关心python2.7版本是否也安装了这个包?如果已经安装,为什么要尝试卸载或重新安装?问题是什么?问题不是它安装在2.7上,而是它没有安装在3.4上。我一直在使用virtualenv(根据awnser),但到目前为止它还没有工作。我需要virtualenv python2.7才能在3.4上安装该软件包吗?因为我为python3.4设置了virtualenv并安装了该包,但它在导入时仍然无法识别该包。(我也尝试了两个pip关键字)激活特定的virtualenv将建立一个或多或少独立于其他环境和系统范围安装的环境。你不需要任何2.7的东西来运行你的3.4的东西。您能给出从激活到安装和包导入的完整命令序列来演示您的问题吗?当然。我首先按照您的指示为python3.4制作一个virtualenv。它进行得很顺利,我能够pip安装该软件包。一切都进行得很顺利,直到我加载了python解释器并尝试导入它无法识别的包。我做了一些谷歌搜索以确保我已经安装了virtualenv,并按照指南安装了virtualenv。我在python的两个版本上都安装了它,但都没有用。至于chrome,它在3.4版上的安装并不干净。我收到模块“application”的导入错误:ImportError:没有名为“application”的模块。我收到相同的错误。有办法吗?还是我被卡住了?