我想创建一个Python包。为了实现这个功能,用户需要安装多个python包。我还需要用户安装一个目前只支持直接从源码安装的包(即 pip install -e .
). 如何创建自己的源码包,并干净利落地依赖另一个源码包?在我看来,最好的办法是用户可以直接运行 python setup.py
一次;它安装了我的包和所有的要求在 requirements.txt
以及其他包直接从源头开始。
我添加了一个 setup.py
文件,内容如下。
setuptools.setup(
dependency_links=["git+https://github.com/facebookresearch/pytorch-dp.git#egg=pytorch-dp"],
packages=setuptools.find_packages(),
python_requires=">=3.6",
)
当我运行设置文件时,我得到:
Moving pytorch_dp-0.1-py3.6.egg to /usr/local/lib/python3.6/dist-packages
Adding pytorch-dp 0.1 to easy-install.pth file
但如果我尝试导入软件包 torchdp
:
import torchdp
我得到了这个错误。ModuleNotFoundError: No module named 'torchdp'
我正在使用Google Colab Notebook来支持GPU。
结果我不得不重启google colab,然后就成功了。呀。