我正在研究一个项目,我从github克隆了一个存储库
在第一次编译之后,我意识到我克隆的项目有一些依赖项,它们位于requirements.txt
文件中。
我知道我必须安装这些软件包,但我不想让我在Windows开发环境中,在完成我的项目后,我将把它发布到我的ubuntu生产环境中,我不想采取双重麻烦安装。
我有两个选择:
使用virtualenv
并在其中安装这些软件包
下载软件包并使用direct
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
甚至没有接触任何其他内容。
除了os.path
问题(假设我照顾):
这是一个好习惯吗?
我没有运行setup.py
阻止任何安装。会引起问题吗?
是否有更好的方法涉及较少的工作(如第二个)或更好的方法是我提到的第一种方法?
更新1 :我提取了future
和certifi
个软件包,它们是我项目的requirements
的一部分,我使用了direct
方式,它正在这种特殊情况下工作。