【问题标题】:Use python file/function across multiple local projects在多个本地项目中使用 python 文件/函数
【发布时间】:2016-09-11 19:05:42
【问题描述】:

我有多个 python 项目,每个项目都有一个实用程序文件,它们都具有相同的功能。

如何设置某种本地 python 库,我可以将其导入所有本地项目?我知道 rodeo 有一些功能可以用来指定一些函数/文件在多个 python 项目中可用。有没有办法在牛仔竞技表演之外做到这一点?

我不想创建通过 pip 可用的库(因为这意味着将其公开给所有人)

【问题讨论】:

  • 您可以制作一个包并将其放在 PYTHONPATH 中的某个位置。
  • 您对 pip 的假设不正确。它支持私有包源,例如 git 存储库。

标签: python


【解决方案1】:

您可以通过创建 python 包来创建本地 python 库。 就像将一个名为:__init__.py 的文件放入您的 utils 库中一样简单。

你可以在这里阅读更多关于creating a python packages的概念

这里是about how to write a good __init__.py

最后,我只需要提及 PYTHONPATH 和一个几乎类似的问题about importing from a parent directory

希望对您有所帮助。

【讨论】:

  • 我认为格式伪装了正确的文件名。你的意思是,__init__.py。我会编辑你的帖子,但它不会让我只做那些编辑。
【解决方案2】:

如果您使用的是 PyCharm,您可以将带有本地 utils 的目录添加到项目中作为“内容根目录”:

File -> Settings -> Project -> Project Structure -> Add content root

之后,您的 utils 将在项目中可用,即使它们被放置在其他地方。

如果您不使用 PyCharm,则需要以某种方式将外部文件添加到项目路径中。例如,dynamically

【讨论】:

  • 感谢@Gerasimov,很高兴知道这一点。我想虽然它不会在命令行上可用?
  • @user308827 您可以尝试在命令行中将 utils 路径添加到 PYTHONPATH,请参阅:stackoverflow.com/a/4580120/1113207
猜你喜欢
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
相关资源
最近更新 更多