在OS X中更改$PATH以运行最新版本的Python

2024-06-01 09:37:15 发布

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

所以我更改了$PATH,让Python2.5在Django不支持2.6的情况下工作。现在我不能通过Python安装任何东西,因为我把很多内部结构搞砸了。$PATH现在变得不必要的长了,因为我不知道在添加时我在做什么。使用“导出”中添加的“终端I”不包含任何路径。我甚至不能安装virtualenv。在这一点上,我觉得好像我破坏了一切,并希望从头开始,而不丢失所有的数据。我已经用时间机器备份了所有的东西,但无论如何,这只会保持我以前的设置。在

现在完全没有希望了吗?我是否应该选择重新安装操作系统,而不是使用时间机器来备份我的所有信息?或者这是一个简单的解决办法?在


Tags: 数据pathdjango路径信息终端virtualenv情况
2条回答

为什么不直接编辑(用你选择的文本编辑器)决定环境中路径设置的“点文件”?在你的$HOME(可能是/Users/youruserid)中,它包括(假设你的shell是默认的,bash.bash_profile和{},通常还有一个“系统”一个/etc/bashrc(这个没有点;-)。find ~ -type f -name '.*' -print0 | xargs -0 grep PATH告诉您主目录和子树中包含字符串PATH(毫无疑问还有一些其他文件,如历史文件和保存的旧点文件副本),这些文件可以指导您的编辑。请务必注销并重新登录,以确保所有相关文件都已应用,以便测试您的更改。在

编辑:要使其与Python相关;-),这里有一个简单的Python方法来确定如何设置路径,以便在所有情况下执行与当前路径设置完全相同的命令,但不会造成浪费性的重复:

>>> x='''/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin'''
>>> s = set()
>>> l = list()
>>> for p in x.split(':'):
...   if p in s: continue
...   s.add(p)
...   l.append(p)
... 
>>> print ':'.join(l)
/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin
>>> 

如果你使用的是macosx。那么我建议你使用macports。解决办法就在这里。在

然后您可以使用python选择适当的版本。在

之后你可以使用virtualenv。这对我很有效。在

相关问题 更多 >