如何在Mac上带有brew的虚拟环境中添加PYTHONPATH?

时间:2019-01-21 02:28:29

标签: python virtualenv homebrew pythonpath

我正在运行macOS Mojave,并且在此博客文章here之后安装了Python 3.7。

简而言之,我做了什么:

  1. 已安装的Xcode
  2. 设置自制软件
  3. 已安装Python 3
  4. 创建了虚拟环境

所有遵循本文中的步骤。

我现在创建了一个具有某些功能的python文件。 我知道要在Jupyter笔记本中将此文件用作import my_file,通常需要在PYTHONPATH中完成的.bash_profile中添加此文件的路径。即使我确实添加了export PYTHONPATH="/path/to/my/files/folder/:$PYTHONPATH",也没有任何反应。

我的问题是:如何添加自定义PYTHONPATH,以便可以在jupyteripython中导入文件?

3 个答案:

答案 0 :(得分:0)

您忘记了$

export PYTHONPATH=$PYTHONPATH:/your/path/to/your/module

答案 1 :(得分:0)

我也有同一个环境,有一些解决方法。

首先,您可以使用sys.path.append()编辑sys.path。-不推荐

  

导入系统

     

import sys.path.append('/ your / work / path')

第二,您可以在“〜/ .bash_profile”中编辑 PYTHONPATH ,但在使用IDEA(例如Pycharm)时将无法使用。

  

export PYTHONPATH = $ PYTHONPATH:/您的/工作/路径

     

源〜/ .bash_profile

最后,您只需将工作目录复制到 dist-packages ,即可使用 sys.path 找到它。

此外,您可以从Add to python path mac os x

中找到其他方法

答案 2 :(得分:0)

在我的安装中,/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" "$@"

是我的把戏。