我有一个Python脚本,有几个外部依赖项,我希望分发给同事。但是,我们需要定期修改此脚本,因此我不想安装本身(即复制到site-packages
)。从我所看到的setuptools
似乎隐含地这样做。
是否有建议的方法来安装依赖项而不安装应用程序/脚本本身?
答案 0 :(得分:4)
您可能希望确保您和您的同事在开发过程中使用相同的依赖项。
我想我会尝试使用virtualenv。如果您和您的同事安装它,它将只为您提供此项目的python环境,以及此项目的依赖项。
所以步骤是:
每个人都在他们的计算机上安装virtualenv,这样他们就可以获得一个独立的环境来用于开发这个项目。
其中一人确定当前的依赖关系,并将其安装在virtualenv中。
使用以下命令导出已使用的依赖项列表:
(在虚拟环境中)pip冻结> requirements.txt
然后,您与其他人共享此文本文件。他们使用此命令将完全相同的包和版本导入其虚拟环境中:
(在虚拟环境中)pip install -r requirements.txt
在发出这些命令之前,确保每个人都进入他们的虚拟环境,否则文本文件将包含他们正常的python环境安装包。
答案 1 :(得分:0)
您可以在开发模式下安装软件包。这样,对代码的更改将立即反映出来,而不需要重新安装软件包,这似乎是您要解决的问题:
<style name="ToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
<!-- Makes the toolbar text whatever color you want for both light/dark-->
<item name="titleTextColor">@color/actionBarText</item>
<item name="android:background">?attr/colorPrimary</item>
</style>
<style name="ToolbarStyle.Overflow" parent="Widget.AppCompat.ActionButton.Overflow">
<!-- For toolbar menu -->
<item name="android:tint">@color/actionBarText</item>
</style>
<style name="Toolbar.Button.Navigation.Tinted" parent="Widget.AppCompat.Toolbar.Button.Navigation">
<!-- For the hamburger menu, back button, etc -->
<item name="tint">@color/actionBarText</item>
</style>
文档:https://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode