簡體   English   中英

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

[英]Changing $PATH in OS X to run most recent version of Python

因此,我將$ PATH更改為在不支持2.6的情況下使Python2.5與Django一起使用。 現在我無法通過Python安裝任何東西,因為我搞砸了很多內部結構。 $ PATH現在太長了,因為添加時我不知道自己在做什么。 .profile不包含我在終端中使用“導出”添加的任何路徑。 我什至無法安裝virtualenv。 在這一點上,我感覺好像我破壞了所有內容,並且希望從頭開始而不丟失所有數據。 我已經使用Time Machine備份了所有內容,但是無論如何,它們都將保持與以前相同的設置。

現在完全沒有希望了嗎? 我是否應該選擇使用Time Machine以外的方式重新安裝操作系統以備份我的所有信息? 還是這很容易解決?

如果您使用的是Mac OSX。 那么我的建議是您使用macports。 解決方案在這里。

然后,您可以使用python_select選擇激活適當的版本。

之后,您可以使用virtualenv。 這確實對我有效。

為什么不只是使用您選擇的文本編輯器編輯確定環境中PATH設置的“點文件”呢? 在您的$ HOME(可能是/Users/youruserid )中包括(假設您的外殼是默認外殼, bash.bash_profile.bashrc -通常還存在一個“系統”一個/etc/bashrc (該點沒有點號; -)。 find ~ -type f -name '.*' -print0 | xargs -0 grep PATH 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
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM