簡體   English   中英

添加到 python 路徑 mac os x

[英]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解決問題的。

  1. 在終端中, cd /Applications/Python\\ 2.7/IDLE.app/Contents/Resources/
  2. 然后sudo nano idlemain.py ,如果需要輸入密碼。
  3. os.chdir(os.path.expanduser('~/Documents')) ,我添加了sys.path.append("/Users/admin/Downloads....") 注意:用引號替換引號的內容要添加python模塊的目錄
  4. 保存更改,ctrl + x並輸入Now open idle並嘗試導入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 pythonwhich 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.

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