gpt4 book ai didi

python 版本、setup.py、python 别名、nose

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:13 25 4
gpt4 key购买 nike

我看过很多关于这个主题的帖子,但似乎没有达成一致或明确的答案。我知道 OSX(在我的例子中是 10.10.5)安装了 Python2.7,如 official python docs 中详细说明。 .

按照这些说明操作后,我现在已经安装了 python 2.7 和 python 3.4(分别可以通过 $ python$ python3 访问)以及可能更多版本。我在几个地方找到了 python 版本:

  • /Applications/Python 3.4
  • /usr/local/bin(包含pythonpython2python2.7 python3python3.4
  • /usr//bin(包含python2.6python2.7)
  • /System/Library/Frameworks/Python.framework/Versions(包含 2.32.52.6 , 2.7, 当前)

此外,当我安装 python 软件包时,我仍然遇到麻烦...我认为这是因为我不完全理解某些软件包的安装位置、它们的 PATH 变量以及它们是如何别名的。

问题:

例如,使用 pip install noose 成功安装 nose 后,我无法使用 $ nostests,因为找不到该命令。

建议的解决方案:

  • 检查 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:无法打开文件“setup.py” ': [Errno 2] 没有这样的文件或目录

  • 一些帖子建议简单地使用 sudo 来解决问题...但是我被警告不要在不理解为什么我需要它的情况下使用 sudo,并且 Nose 文档没有提到需要 sudo,所以我不不想简单地为以后可能出现的更深层次的问题贴上创可贴。

最佳答案

我最初的问题基本上是两个问题:一个是关于 python 版本冲突的问题,另一个是关于专门安装 nose 包的问题。

对于第一个问题,我发现 jonrsharpe 对我的问题的最初评论非常有帮助。他链接到a tutorial that explains virtualenv以及如何设置。但是,我仍然不确定如何仅在 virtualenv 中安装软件包,因为即使我位于 virtualenv 目录中并且我 pip install ,当该包位于 virtualenv 目录之外时,该包仍列在 pip freeze 下。

解决方案:

This tutorial was helpful in further explaining virtualenv ,它是什么以及如何使用它。简而言之,virtualenv 在指定的 virtualenv 目录中创建一个 python 副本,该目录拥有自己的 pip。必须使用本地 pip 为该 virtualenv 在本地安装软件包,将其引用为 [virtualenv_dir_you_created]/bin/pip install noose

而且,通过使用 virtualenv,全局写入包的权限问题就会消失。

关于python 版本、setup.py、python 别名、nose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com