没有安装它们就可以在pip包中使用文件

时间:2017-07-25 11:23:13

标签: python pip packages python-3.6 python-packaging

我正在研究一个项目,我从github克隆了一个存储库 在第一次编译之后,我意识到我克隆的项目有一些依赖项,它们位于requirements.txt文件中。

我知道我必须安装这些软件包,但我不想让我在Windows开发环境中,在完成我的项目后,我将把它发布到我的ubuntu生产环境中,我不想采取双重麻烦安装。

我有两个选择:

  1. 使用virtualenv并在其中安装这些软件包

  2. 下载软件包并使用direct

  3. import foldername方式使用它们

    我想避免使用第一个选项,因为我对项目的控制较少,问题变得越来越大如果我在另一个项目的virtualenv中,并希望从自己的virtualenv运行我的项目的main.py文件等等...同样将virtualenv从windows(bat文件)移动到linux(bash / sh文件)对我来说似乎很难看,并指导我选择更好地避免的方法。

    第二种选择是我的选择。例如,我需要使用future包。方案是使用pip download future下载包,完成提取tar.gz文件后,在src文件夹中我可以看到future包文件夹,我用它import future_package.src.future甚至没有接触任何其他内容。

    enter image description here

    除了os.path问题(假设我照顾):

    这是一个好习惯吗?

    我没有运行setup.py阻止任何安装。会引起问题吗?

    是否有更好的方法涉及较少的工作(如第二个)或更好的方法是我提到的第一种方法?

    更新1 :我提取了futurecertifi个软件包,它们是我项目的requirements的一部分,我使用了direct方式,它正在这种特殊情况下工作。

0 个答案:

没有答案