簡體   English   中英

安裝Ruby后更改了Python默認站點包目錄

[英]Python default site-package directory changed after installing Ruby

我已經花了幾個小時試圖解決這個問題,但是還沒有解決。 我認為我的問題是特定於我自己的mac配置,我需要更詳細的說明。

所以我的問題是我使用自制軟件安裝了Ruby,出於某種原因,此安裝更改了默認的python site-package目錄。 在使用Ruby之前,我的終端Python將自動從路徑“ /Users/xxxxxx/canopy/lib/python2.7/site-packages”調用站點包。 但是,它現在將使用'/Library/Python/2.7/site-packages'。 我嘗試了三種不同的方法來解決此問題,但均失敗了:

1像這樣設置Canopy首選項來使用Canopy Terminal,但是此方法指向另一個目錄'/Applications/Canopy.app/appdata/canopy-1.5.2.2785.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site -packages',這也不是我想要的。

2像這樣的修改路徑來更改bash_profile,但是只需將#放在bash_profile的每一行中,它仍然使用目錄'/Library/Python/2.7/site-packages'。 順便說一句,我的bash_profile和$ PATH之前看起來像這樣: bash_profile之前之前的路徑 看起來像這樣 現在bash_profile現在的路徑

3將路徑'/Users/xxxxxx/canopy/lib/python2.7/site-packages'添加到sys.path中,現在看起來像這樣:

在此處輸入圖片說明

但是這些都不起作用。 我如何使我的終端現在指向路徑“ /Users/xxxxxx/canopy/lib/python2.7/site-packages”? 或者最終,我應該怎么做才能清理那些不同的站點包並使用我只需要的站點包?

感謝您的任何幫助!

在Mac上,默認情況下,路徑為/Library/Python/2.7/site-packages/foo.egg 在執行任何操作之前,請在終端中啟動一個新的Python會話並執行

import sys
print sys.path

如果路徑的格式為/Library/Python/2.7/site-packages/foo.egg ,則只需/Library/Python/2.7/site-packages/foo.egg 鏈接

tl; dr

基本上將其添加到您的bash_profile

source [...] /activate
VIRTUAL_ENV_DISABLE_PROMPT=1 source [...] activate

我找到了解決方案:

在bash_profile中添加以下行“ export PATH =“ $ HOME / canopy / bin:$ PATH”“,並取消注釋bash_profile中的所有其他行。

暫無
暫無

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

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