【问题标题】:How Do I Permanently Append To Python's sys.path如何永久附加到 Python 的 sys.path
【发布时间】:2017-09-05 23:32:16
【问题描述】:

我正在尝试在我的 Mac 上导入我自己的一些模块,但我不知道如何将路径添加到我的模块。我尝试编辑 PYTHONPATH 环境变量,(export PYTHONPATH="${PYTHONPATH}:/path/to/modules) 将路径附加到 sys.path 等。似乎没有什么对我有用。我希望路径永久位于 sys.path 中,这样我就不需要在我制作的每个文档的顶部都放置 import sys 然后 sys.path.append("/path/to/modules") 。是否有某个文件包含我可以编辑的路径?还是我需要在终端或其他东西中输入命令?任何帮助表示赞赏。

【问题讨论】:

  • 您应该使用setup.py 将软件包安装到站点软件包而不是弄乱pythonpath,这样您也可以将其安装在虚拟环境中。
  • 这里有很多话要说,但首先,请确保您使用的venv 适合您的python 版本。然后,您应该能够将源代码添加到项目目录中的.env,以便获得可行的 PYTHONPATH。破解整个 mac 的 sys 路径最终会给你带来很多悲伤....
  • 好的。针对 T4rk1n,我在哪里可以找到 setup.py 文件?我在整个计算机上进行了搜索,发现的只是其他模块的设置文件
  • 好的。我在哪里保存设置文件?

标签: python pythonpath sys.path


【解决方案1】:

如果你想“安装”模块,是的,创建一个站点包。如果您只是在本地做某事,为了在您自己的计算机上进行娱乐/教育,请修改 PYTHONPATH。

在 Mac 上,您很可能使用 bash 作为您的 shell。

PYTHONPATH=/path/to/modules:${PYTHONPATH}
export PYTHONPATH

...将在您当前的 shell 中执行您想要的操作。要使其永久化(对您而言),请将这两行添加到您的主目录下的本地 .bashrc 文件中。

如果您想让这台计算机的所有用户永久使用它。不要编辑系统范围内的/etc/profile -- 那是您真正应该使用软件包正确安装它的时候。

【讨论】:

  • 好的。那么如何编辑 .bashrc 文件以及将这两行放在哪里?
  • 没关系。我想通了。我应该把这些行放在文件的末尾吗?
  • 是的,文件结尾,文件开头.... 验证它是正确的文件并正确编辑。登录/登录,然后echo $PYTHONPATH。在 Mac 上,通常它是空的。
猜你喜欢
  • 1970-01-01
  • 2012-08-28
  • 2018-11-24
  • 2017-10-21
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
相关资源
最近更新 更多