我有一个Python脚本,带有几个外部依赖项,希望分发给同事。但是,我们需要定期修改此脚本,因此我不想安装它本身(即复制到site-packages
)。据我所见,setuptools
似乎是含蓄地这样做的。
在不安装应用程序/脚本本身的情况下,是否推荐安装依赖项的方法?
最佳答案
您可能希望确保您和您的同事在开发期间使用相同的依赖项。
我想我会用virtualenv来做这个。如果您和您的同事安装了它,它将只为这个项目提供一个python环境,并且只为这个项目提供依赖项。
所以步骤是:
每个人都在自己的计算机上安装virtualenv,这样他们就得到了一个孤立的环境,只用于开发这个项目。
其中一个确定当前依赖项并将其安装到virtualenv中。
使用以下命令导出已使用依赖项的列表:
(在虚拟环境中)pip freeze>requirements.txt
然后与其他人共享此文本文件。他们使用此命令将完全相同的包和版本导入到其虚拟环境中:
(在虚拟环境中)pip install-r requirements.txt
只要确保每个人在发出这些命令之前都进入了他们的虚拟环境,否则文本文件将包含他们正常的python环境安装的包。
关于python - 仅安装依赖项-SetupTools,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25209753/