安装你自己的 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 包的主要内容,如果未能解决你的问题,请参考以下文章