从本地目录安装python软件包并删除该目录

时间:2019-02-19 15:52:36

标签: python python-3.x pip python-packaging

我已经编写了一个python软件包,希望与我的同事共享,但是我找不到如何将其与其他通过pip安装的软件包一起安装的方法。

发出以下命令时,该软件包已成功安装,我可以在系统上的任何位置使用该软件包:

$ git clone git.adress.com/greatmodule.git
$ cd greatmodule
$ pip install .

但是,如果有人删除greatmodule/目录,则该程序包将无法使用。

我希望将模块与其他随pip一起安装的软件包一起安装,例如在我的情况下,C:/Program Files/Python/Lib/site-packages下。

有可能吗?/建议吗?

1 个答案:

答案 0 :(得分:1)

有两种更好的解决方案,而不是您正在尝试的解决方案:

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

2。将软件包添加为子模块(ADVANCED)

将回购添加为子模块:

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

然后您可以将源代码发行版安装为普通软件包