从本地目录安装python包并删除所述目录

2024-04-24 10:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个python包,我想与我的同事共享,但是我找不到如何将它与通过pip安装的其他包一起安装。你知道吗

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

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

但是,如果有人删除了greatmodule/目录,包就变得不可用了。你知道吗

我希望该模块与其他使用pip安装的软件包一起安装,例如在我的情况下安装在C:/Program Files/Python/Lib/site-packages下。你知道吗

有没有可能/建议这样做?你知道吗


Tags: 模块installpipgit命令目录comclone
1条回答
网友
1楼 · 发布于 2024-04-24 10:18:28

我想到了两个更好的解决方案,而不是你正在尝试的方案:

<强>1。从repo安装

Pip支持从git存储库安装包。你知道吗

例如,假设您通过ssh连接到远程存储库,您可以使用以下方法(假设:

pip3 install git+ssh://git@git.address.com/greatmodule.git

如果您使用https连接到repo:

pip3 install git+https://git.address.com/greatmodule.git

如果使用特定分支:

pip3 install git+https://git.address.com/greatmodule.git@branch-name

<强>2。将包添加为子模块(高级)

添加回购作为子模块:

git submodule add https://git.address.com/greatemodule.git

然后将子模块添加到PYTHONPATH

export PYTHONPATH=$PYTHONPATH:/directory_absolute_path

然后您可以创建源代码分发(您需要使用设置.py它应该包含您的包名称和版本)

python3 setup.py -q sdist  dist-dir=../package_directory

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

相关问题 更多 >