![](/img/trans.png)
[英]How to add a python module to PYTHONPATH in a virtual environment?
[英]How to add a PYTHONPATH in a virtual environment with brew on a Mac?
我運行MacOS的莫哈韋沙漠和我有以下這篇博客文章安裝了Python 3.7 在這里 。
簡而言之,我做了什么:
遵循本文中的所有步驟。
我現在創建了具有某些功能的python文件。 我知道要在jupyter筆記本中將此文件用作import my_file
,我需要在通常在.bash_profile
完成的PYTHONPATH
添加此文件的路徑。 即使我確實添加了export PYTHONPATH="/path/to/my/files/folder/:$PYTHONPATH"
,也沒有任何反應。
我的問題是:如何添加自定義PYTHONPATH,以便可以在jupyter
或ipython
導入文件?
你忘記了美元
export PYTHONPATH=$PYTHONPATH:/your/path/to/your/module
我也有同一個環境,有一些解決方法。
首先 ,您可以使用sys.path.append()編輯sys.path-不推薦
導入系統
導入sys.path.append('/您的/工作/路徑')
其次 ,您可以在“〜/ .bash_profile”中編輯PYTHONPATH ,但在使用IDEA(例如Pycharm)時將無法使用。
導出PYTHONPATH = $ PYTHONPATH:/您的/工作/路徑
來源〜/ .bash_profile
最后 ,您可以將您的工作目錄復制到dist-packages中 ,您可以使用sys.path找到它。
此外,您還可以從“ 添加到python路徑” mac os x中找到其他方法。
在我的安裝中, /usr/local/bin/ipython
是一個包含以下內容的腳本
#!/bin/bash
PYTHONPATH="/usr/local/Cellar/ipython/6.5.0/libexec/lib/python3.7/site-packages:/usr/local/Cellar/ipython/6.5.0/libexec/vendor/lib/python3.7/site-packages" exec "/usr/local/Cellar/ipython/6.5.0/libexec/bin/ipython" "$@"`.
更改為
#!/bin/bash
PYTHONPATH=$PYTHONPATH:"/usr/local/Cellar/ipython/6.5.0/libexec/lib/python3.7/site-packages:/usr/local/Cellar/ipython/6.5.0/libexec/vendor/lib/python3.7/site-packages" exec "/usr/local/Cellar/ipython/6.5.0/libexec/bin/ipython" "$@"
為我做了把戲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.