关于这个话题,我已经看到了一些明确的答案。我知道OSX(在我的例子中是10.10.5)附带了Python2.7,如official python docs中所述。在
在遵循这些说明之后,我现在安装了python2.7和python3.4(分别由$ python
和$ python3
访问)和更多版本。我在一些地方找到了python版本:
/Applications/Python 3.4
/usr/local/bin
(包含python
,python2
,python2.7
,python3
,python3.4
/usr//bin
(包含python2.6
,python2.7
)/System/Library/Frameworks/Python.framework/Versions
(包含2.3
,2.5
,2.6
,2.7
,Current
)此外,我在安装python包时仍然遇到问题……我想这是因为我不完全了解某些包安装在哪里,它们的路径变量以及它们是如何别名的。在
问题:
例如,使用pip install nose
成功安装nose
后,我无法使用$ nosetests
,因为找不到该命令。在
建议解决方案:
检查nose
目录并查找nosetests
来对其进行别名(但是尽管/nose
中有许多其他文件,不管版本如何,都没有关于nosetests
的任何内容)。
另一个建议是在/nose
内运行python setup.py install
,但这只会产生以下错误:
/usr/local/Cellar/python/2.7.10_1/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory
一些帖子建议简单地使用sudo来解决这个问题……但是有人警告我不要在不理解我为什么需要sudo的情况下使用sudo,而且nose医生也没有提到需要sudo,所以我不想简单地把创可贴放在以后可能出现的更深层次的问题上。
我最初的问题基本上是两个问题:一个是关于python的冲突版本,另一个是关于具体安装
nose
包的问题。在对于第一个问题,我发现jornsharpe对我问题的初步评论非常有帮助。他链接到a tutorial that explains virtualenv以及如何设置它。但是,我仍然不确定如何只在
virtualenv
内安装包,因为即使我在virtualenv
目录中,当在virtualenv
目录之外时,该包仍然列在pip freeze
下。在解决方案:
This tutorial was helpful in further explaining ^{} ,它是什么以及如何使用它。简而言之,
virtualenv
在指定的virtualenv
目录中创建python
的副本,该目录有自己的pip
。必须使用该本地pip
为该virtualenv
本地安装包,并将其引用为[virtualenv_dir_you_created]/bin/pip install nose
而且,通过使用
virtualenv
,写入包的权限问题将全局消失。在相关问题 更多 >
编程相关推荐