安装你自己的 Python 包

Posted

技术标签:

【中文标题】安装你自己的 Python 包【英文标题】:Installing your own Python Package 【发布时间】:2017-09-30 10:09:22 【问题描述】:

我在 Python 文件中定义了一些类。我知道我可以将它导入给定的脚本,只要该文件与我的脚本位于同一目录中;但是,我希望能够将该文件安装为一个包,这样我就可以导入它,而不必每次我想使用它时都将它放在当前目录中。

本质上,有没有一种方法可以 pip 安装您自己编写的包,以便可以将其导入 Python 脚本中,而无需与脚本位于同一目录中?

在这个领域的任何帮助或建议将不胜感激 谢谢!

【问题讨论】:

Installing Python packages from local file system folder with pip的可能重复 【参考方案1】:

你需要this

您的 setup.py 的最小示例:

from setuptools import setup
setup(
  name='foo',
  version='1.0',
  py_modules=['foo'],
)

您的文件夹应如下所示:

[some_folder]
  | [foo]
  |   | __init__.py
  |   | the_code_you_already_wrote.py
  |
  | setup.py

__init__.py 中你可以简单地写:

from the_code_you_already_wrote import *

【讨论】:

pypa 在 distutils fwiw 上建议 setuptools 哦,只是从 python 文档中复制粘贴的,我总是忘记他们把遗留的东西放在那里 :)

以上是关于安装你自己的 Python 包的主要内容,如果未能解决你的问题,请参考以下文章

django安装各种包报错

在Pypi上发布自己的Python包

模块 ,包

编写自己的python3安装脚本

如何通过 conda 安装我自己的 python 模块(包)并观察它的变化

如何在Windows系统中设置Python程序定时运行