在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
我需要在安装了Python 2.6的Mac Snow Leopard上运行Python 2.7.根据这个答案,从Python.org运行Python 2.7 mpkg安装程序应该让我在那里.
我需要这样做的原因是我正在尝试为Python 2.7运行时运行Google App Engine SDK.
安装Python 2.7后,我仍然在GAE服务器日志中收到以下警告:
警告:您使用的Python运行时(2.6)早于生产运行时环境(2.7).
还有什么办法让GAE SDK能够识别新的Python版本?
编辑2:
运行:
$ sudo find / -name python2.7
Run Code Online (Sandbox Code Playgroud)
我明白了:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
根据答案,我进入了GoogleAppLauncher - > Preferences并将Python路径设置为每个,并且每次我得到完全相同的错误.
使用以下标志运行dev_appserver: - admin_console_server = --port = 8081 Python命令:/Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16:12:24.726 GoogleAppEngineLauncher [57590:203]***NSTask:路径'/Library/Frameworks/Python.framework/Versions/2.7的任务创建失败:22,"无效参数".终止临时过程.
另一个奇怪的事情是,无论我插入哪一个,它总是试图解决相同的路径; 它总是回归/Library/Frameworks/Python.framework/Versions/2.7
编辑3:
好的,在重复进入prefs字段的路径后,我终于把它清除了,不知何故它现在指向正确的地方:
Running dev_appserver with the following flags:
--admin_console_server= --port=8081
Python command: /usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud) 我对在python中安装模块感到恼火,并且遇到了很多麻烦,所以找到一个好的解决方案真是太棒了.这是我的问题:
即使我把:/Library/Python/2.6/site-packages放在我的.bash_profile
附:
PYTHONPATH="/Library/Python/2.6/site-packages"
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
它不会导入我在那里的包裹.
在另一个网站上我投入的一切:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
作品.我不知道为什么,也很想知道.
easy_install south并安装它,猜测,直接进入:/Library/Python/2.6/site-packages
现在复制了"南"安装在那里(它在一个名为:的文件夹中South-0.7.2-py2.6.egg,我只是向南复制)并粘贴到
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
现在我可以在进入我的django项目目录时导入它(其中settings.py-Installed Apps我有'南')和
python manage.py shell
根据南方,它是一个很好的指标,它的工作原理.
谢谢