我需要一些主要的帮助,我有点害怕,因为我不想弄乱我的电脑!我在运行OSX 10.10.5的MacBookAir上。所以我跟着一个教程来帮助我学习姜戈。教程并不重要。重要的是,当我这样做的时候,我把我的$pythonpath改成了:
export pythonpath=$pythonpath:/usr/local/bin/../../../library/frameworks/python.framework/versions/2.7/lib/python2.7/site-packages
然后我被自制的警告吓到了,它是:
警告:系统或自制目录外存在"config"脚本。./configure脚本通常查找*-config脚本以确定软件包已安装,以及在编译和链接。
在路径中添加其他脚本可能会混淆通过如果配置脚本覆盖提供的系统或自制,则返回自制同名脚本。我们发现了以下"config"脚本:/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的Python会干扰安装其他软件。
我害怕我把事情搞砸了,因为有两件事:第一是与配置脚本相关的消息,然后是这个:
警告:python安装在/library/frameworks/python.framework
homebrew仅支持根据系统提供的python或酿造Python尤其是,安装到/library的Python会干扰安装其他软件。
我做了调查,发现了以下链接:
修复系统外神秘的python配置脚本
https://stackoverflow.com/questions/34030890/homebrew-warnings-additional-config-scripts-in-python
第一个说要清理我的道路,但我不知道该怎么做,第二个没有答案。
任何帮助都将非常感谢,因为我不想使用我的电脑,直到我可以确保一切都是固定的!
编辑:是否使用export$path=/usr/local/bin修复我的问题?我从这个链接得到的:https://apple.stackexchange.com/questions/96308/python-installation-messed-up
你从哪里(为什么)得到建议,把你的便秘改成包括/usr/local/bin/../../../Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages‌&误8203;?还要注意,这会减少到/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages,所以我觉得这个建议有点缺陷(如果从根目录向上3级,那么再向下3级,那么就没有必要使路径相对)。
我问的原因是,如果您想使用自制的python,请不要在其他地方设置pythonpath。如果您想使用系统python,就不用费心自制了。如果要在系统安装的库中使用homebrew python,请不要:为homebrew python重新安装这些库。
@每次我想我都会停止在我的系统上摆弄python,因为我以前遇到过其他的python安装问题。你能告诉我我的$path和$pythonpath应该指向什么吗?如果我需要清除它,我该怎么做?
根据我的第二条评论:你的路径和路径取决于你在使用什么。如果为正在使用的特定python安装必要的包(例如,使用互补的pip),则不必使用python path;如果路径上没有python可执行文件,则可以修改路径以包含该可执行文件。
例如,我使用自制的python。我的默认路径已经包括/usr/local/bin,我使用/usr/local/bin/pip为特定的python安装包。不需要吃泻药,如果我确定我用的是/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的多个副本,每个副本的名称都不同,每个副本的第一行使用不同的hash bang。或者,我可以运行/usr/local/bin/pythonx.y /usr/local/bin/pip,使用正确的pip。
简而言之:
未设置pythonpath
确保路径中包含/usr/local/bin,但不必将其设置在路径的前面。
删除自制python
以下内容取决于您是否要使用自制啤酒:
如果您想使用最新的python版本,(重新)安装python 2(和3;只需试用一下)和自制。
必要时,为/usr/local/bin/python2.7和相应的pip制作别名。(同上,python 3。)
安装pip的所有包。或者,如果使用setup.py,则使用适当的python可执行文件。
如果你喜欢使用类似的东西,比如Python。
如果你试图安装一些二进制软件包(例如通过安装程序),你一定会把事情搞砸的。不要这样做,使用适当的PIP。
好吧,我希望我明白你认为我应该做什么。我对这个还很了解,所以我可能需要一些额外的指导。首先,我不知道如何使Python不安。我想我应该把它出口,使它等于零。我现在知道如何访问我的路径,但我不知道如何正确地包含/usr/local/bin。帮助那些事情将非常感谢@evert!
还有一件事,我在发布我的问题之前使用了python.org网站上的安装程序,这可能会使过程复杂化。
你的Python路径,阿法克,在默认情况下从不设置。因此,您可能应该对其中一个登录点文件中设置的行进行注释。否则,可以使用unset。
我从来没有使用过python.org安装程序,所以我不知道它是如何安装东西的。危险在于(如您的案例所示),当某些东西似乎丢失时,您会通过另一个软件包开始安装,在您了解它之前,您会看到苹果的python安装程序、python.org安装程序中的macpython(旧名称)和自制python的奇怪组合。把康达的Python扔进去,混乱就结束了。我发现自制对我来说很好,其他人可能会建议使用Conda,因为它也安装了C库依赖项。只是不要把它们混在一起。