仅安装依赖项 - setuptools

时间:2014-08-08 18:13:49

标签: python pip setuptools easy-install

我有一个Python脚本,有几个外部依赖项,我希望分发给同事。但是,我们需要定期修改此脚本,因此我不想安装本身(即复制到site-packages)。从我所看到的setuptools似乎隐含地这样做。

是否有建议的方法来安装依赖项而不安装应用程序/脚本本身?

2 个答案:

答案 0 :(得分:4)

您可能希望确保您和您的同事在开发过程中使用相同的依赖项。

我想我会尝试使用virtualenv。如果您和您的同事安装它,它将只为您提供此项目的python环境,以及此项目的依赖项。

所以步骤是:

  1. 每个人都在他们的计算机上安装virtualenv,这样他们就可以获得一个独立的环境来用于开发这个项目。

  2. 其中一人确定当前的依赖关系,并将其安装在virtualenv中。

  3. 使用以下命令导出已使用的依赖项列表:

    (在虚拟环境中)pip冻结> requirements.txt

  4. 然后,您与其他人共享此文本文件。他们使用此命令将完全相同的包和版本导入其虚拟环境中:

    (在虚拟环境中)pip install -r requirements.txt

  5. 在发出这些命令之前,确保每个人都进入他们的虚拟环境,否则文本文件将包含他们正常的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