我已经编写了一个python软件包,希望与我的同事共享,但是我找不到如何将其与其他通过pip安装的软件包一起安装的方法。
发出以下命令时,该软件包已成功安装,我可以在系统上的任何位置使用该软件包:
$ git clone git.adress.com/greatmodule.git
$ cd greatmodule
$ pip install .
但是,如果有人删除greatmodule/
目录,则该程序包将无法使用。
我希望将模块与其他随pip
一起安装的软件包一起安装,例如在我的情况下,C:/Program Files/Python/Lib/site-packages
下。
有可能吗?/建议吗?
答案 0 :(得分:1)
有两种更好的解决方案,而不是您正在尝试的解决方案:
Pip支持从git存储库安装软件包。
例如,假设您通过ssh连接到远程存储库,则可以使用以下内容(假设:
pip3 install git+ssh://git@git.address.com/greatmodule.git
如果您使用的是https连接回购协议:
pip3 install git+https://git.address.com/greatmodule.git
如果使用特定分支:
pip3 install git+https://git.address.com/greatmodule.git@branch-name
将回购添加为子模块:
git submodule add https://git.address.com/greatemodule.git
然后将子模块添加到 PYTHONPATH
export PYTHONPATH=$PYTHONPATH:/directory_absolute_path
然后您可以创建源代码分发(您需要使用setup.py打包您的应用程序,其中应包含您的程序包名称和版本)
python3 setup.py -q sdist --dist-dir=../package_directory
然后您可以将源代码发行版安装为普通软件包