首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PythonPath和PythonPath脚本

PythonPath和PythonPath脚本
EN

Stack Overflow用户
提问于 2015-12-09 00:06:20
回答 1查看 869关注 0票数 0

我需要一些重要的帮助,我有点害怕,因为我不想弄坏我的电脑!我在Macbook Air运行OSX10.10.5。所以我跟着一个教程来帮助我学习Django。这个教程并不重要。重要的是,在进行此操作时,我将$PYTHONPATH更改为:

导出PYTHONPATH=$PYTHONPATH:/usr/local/bin/../../../Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

然后我被自制的警告吓了一跳:

警告:“配置”脚本存在于您的系统或本地目录之外。./configure脚本通常会查找*-config脚本,以确定是否安装了软件包,以及在编译和链接时使用哪些附加标志。

如果配置脚本覆盖了一个系统或Homebrew提供的同名脚本,那么在您的路径中有额外的脚本可能会混淆通过Homebrew安装的软件。我们找到了以下“配置”脚本: /Library/Frameworks/Python.framework/Versions/2.7/bin/python-config /Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config

警告:您的XQuartz (2.7.7)已经过时,请安装XQuartz 2.7.8:https://xquartz.macosforge.org

警告: Python安装在/Library/Frameworks/Python.framework上

Homebrew只支持基于系统提供的Python或已酿造的Python构建。尤其是,安装到/Library上的Pythons可以干扰其他软件的安装。

我害怕有两件事搞砸了,首先是有关配置脚本的消息,然后是这个:

警告: Python安装在/Library/Frameworks/Python.framework上

Homebrew只支持基于系统提供的Python或已酿造的Python构建。尤其是,安装到/Library上的Pythons可以干扰其他软件的安装。

我做了我的研究,下面是我发现的链接:

Repairing mysterious Python config scripts outside of the system

https://stackoverflow.com/questions/34030890/homebrew-warnings-additional-config-scripts-in-python

第一个说要清理我的路,但我不知道怎么做,第二个没有答案。

任何帮助都将是非常感谢的,因为我不想使用我的电脑,直到我能够确保一切都是固定的!

编辑:使用导出$PATH = /usr/local/bin会解决我的问题吗?我是从这个链接上得到的:https://apple.stackexchange.com/questions/96308/python-installation-messed-up

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 23:58:51

根据我的第二个评论:您的路径和PYTHONPATH取决于您使用的是什么。如果您为所使用的特定Python安装了必要的包(例如,使用补充pip),那么您就不必需要PYTHONPATH;如果Python可执行文件尚未在PATH上,则可以修改PATH以包含该Python可执行文件。

例如,我使用Homebrew。我的默认路径已经包括了/usr/local/bin,我使用/usr/local/bin/pip来安装该特定Python的包。不需要使用PYTHONPATH,如果我确保使用/usr/local/bin/python,一切都会正常工作。

这方面的问题是,在您的路径中,/usr/bin/python可能比/usr/local/bin/python更早找到。这会引起问题。或者使用完整的路径,/usr/local/bin/python,或者设置一个别名(这个别名比键入的要短)。

实际上,我用这种方式运行Python2.7、3.4和3.5,它们都是在/usr/local/bin中运行的,都带有别名。我的系统Python还在/usr/bin/python上,用于编写系统脚本。(多个版本的棘手部分是pip:我制作了多个pip副本,每个副本的名称不同,每个副本的第一行都有一个不同的散列表。或者,我可以运行/usr/local/bin/pythonx.y /usr/local/bin/pip,并使用正确的pip。)

简言之:

  • 未定PYTHONPATH
  • 确保/usr/local/bin包含在PATH中,但不必将其设置在PATH前面
  • 移除自制Python

以下内容取决于您是否要使用Homebrew:

  • 如果您想使用最新的Python版本,请(重新)安装Python2(和3;只需尝试一下)。
  • 必要时为/usr/local/bin/python2.7和相应的pip制作别名。( Python 3也是如此)
  • 安装所有的pip软件包。或者,如果使用setup.py,则使用适当的Python可执行文件。

如果您喜欢使用类似的东西,例如Anaconda。

如果您试图安装一些二进制包(例如,通过安装程序),您肯定会把事情搞砸。不要这样做,用适当的点子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34168480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档