[英]Add to python path mac os x
我想
import sys
sys.path.append("/home/me/mydir")
正在將目錄附加到我的 pythonpath
如果我打印 sys.path 我的目錄就在那里。
然后我打開一個新命令,它不再存在了。
但不知何故 Python 無法導入我保存在該目錄中的模塊。
我究竟做錯了什么?
我閱讀 .profile 或 .bash_profile 就可以了。
我是否必須添加:
PATH="/Me//Documents/mydir:$PYTHONPATH"
export PATH
讓它發揮作用?
對sys.path
修改僅適用於該Python解釋器的生命周期。 如果要永久執行此操作,則需要修改PYTHONPATH
環境變量:
PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH"
export PYTHONPATH
請注意, PATH
是可執行文件的系統路徑,它是完全獨立的。
**您可以在~/.bash_profile
編寫以上內容,並使用source ~/.bash_profile
編寫源source ~/.bash_profile
不知道為什么馬修的解決方案對我不起作用(可能是我使用OSX10.8或者可能與macports有關)。 但是我在~/.profile
的文件末尾添加了以下內容
export PYTHONPATH=/path/to/dir:$PYTHONPATH
我的目錄現在在pythonpath上 -
my-macbook:~ aidan$ python
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/path/to/dir', ...
我可以從該目錄導入模塊。
Mathew的答案適用於終端python shell,但在我的情況下它不適用於IDLE shell,因為在我用Python2.7.7替換它們之前存在許多版本的python。 我是如何用IDLE解決問題的。
cd /Applications/Python\\ 2.7/IDLE.app/Contents/Resources/
sudo nano idlemain.py
,如果需要輸入密碼。 os.chdir(os.path.expanduser('~/Documents'))
,我添加了sys.path.append("/Users/admin/Downloads....")
注意:用引號替換引號的內容要添加python模塊的目錄 設置$ PYTHONPATH環境變量似乎不會影響Spyder IDE在Mac上的iPython終端。 但是,Spyder的應用程序菜單包含一個“PYTHONPATH管理器”。 在這里添加我的路徑解決了我的問題 “PYTHONPATH管理器”在應用程序重新啟動時也是持久的。
這是特定於Mac的,因為在我的Windows PC上設置PYTHONPATH環境變量可以在不使用Spyder中的PYTHONPATH管理器的情況下提供預期的行為(找到模塊)。
在 MacOS Big Surf 上,添加“導出”的文件是$HOME/.zprofile
因此,這應該適用於將 PYTHONPATH 添加到您的 Mac Big Surf 環境變量:
export PYTHONPATH=$HOME/my_folder
如果文件不存在,只需在$HOME
創建它,通常是/Users/my_user_name
文件名的這種變化是因為 MacOS Big Surf 的默認 shell 是zsh
而不是bash
在我位於.zshrc
的/Users/your_username/.zshrc
文件中
我添加以下行: export PYTHONPATH="${PYTHONPATH}:/your/path"
並保存。
如果該文件不存在,請創建一個無名的.txt
文件並將其擴展名更改為.zshrc
。 這是一個隱藏文件,所以你需要按cmd+shift+.
看見了。
我正在使用 macOS 蒙特雷。
在 MAC OS 上,您可以使用which python
或which python3
命令簡單地找到 python/python3 的位置。 (也適用於 Linux)
它應該給出類似的東西:
對於蟒蛇
/usr/local/bin/python
對於python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
導出bash_profile
的路徑
在您的終端類型中
sudo nano ~/.bash_profile
輸入您的密碼並粘貼以下幾行
PYTHONPATH="/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"
export PYTHONPATH
按control + x
退出,按y
保存被要求保存
按回車鍵返回終端窗口
在終端中使用以下命令獲取它,運行
source ~/.bash_profile
現在應該更新python3的路徑!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.