簡體   English   中英

如何在Mac上使用brew的虛擬環境中添加PYTHONPATH?

[英]How to add a PYTHONPATH in a virtual environment with brew on a Mac?

我運行MacOS的莫哈韋沙漠和我有以下這篇博客文章安裝了Python 3.7 在這里

簡而言之,我做了什么:

  1. 已安裝的Xcode
  2. 設置自制程序
  3. 已安裝Python 3
  4. 創建一個虛擬環境

遵循本文中的所有步驟。

我現在創建了具有某些功能的python文件。 我知道要在jupyter筆記本中將此文件用作import my_file ,我需要在通常在.bash_profile完成的PYTHONPATH添加此文件的路徑。 即使我確實添加了export PYTHONPATH="/path/to/my/files/folder/:$PYTHONPATH" ,也沒有任何反應。

我的問題是:如何添加自定義PYTHONPATH,以便可以在jupyteripython導入文件?

你忘記了美元

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.

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