Python版本、setup.py、Python别名、nos

2024-05-19 02:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

关于这个话题,我已经看到了一些明确的答案。我知道OSX(在我的例子中是10.10.5)附带了Python2.7,如official python docs中所述。在

在遵循这些说明之后,我现在安装了python2.7和python3.4(分别由$ python$ python3访问)和更多版本。我在一些地方找到了python版本:

  • /Applications/Python 3.4
  • /usr/local/bin(包含pythonpython2python2.7python3python3.4
  • /usr//bin(包含python2.6python2.7
  • /System/Library/Frameworks/Python.framework/Versions(包含2.32.52.62.7Current

此外,我在安装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,所以我不想简单地把创可贴放在以后可能出现的更深层次的问题上。


Tags: installpy版本binusrlocalsetupsudo
1条回答
网友
1楼 · 发布于 2024-05-19 02:13:10

我最初的问题基本上是两个问题:一个是关于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,写入包的权限问题将全局消失。在

相关问题 更多 >

    热门问题