在项目中本地安装Python依赖项

时间:2018-12-25 21:14:39

标签: python python-2.7 pip requirements.txt

我来自NodeJS,正在学习Python,想知道如何在项目本地的requirements.txt文件中正确安装软件包。

对于节点,这是通过package.jsonnpm install中管理和安装软件包来完成的。但是,Python项目的约定似乎是将软件包添加到名为lib的目录中。当我执行pip install -r requirements.txt时,我认为这会在计算机上进行全局安装,类似于节点npm install -g的全局安装。如何将我的requirements.txt文件的依赖项安装在名为lib的文件夹中?

3 个答案:

答案 0 :(得分:3)

使用此命令
pip install -r requirements.txt -t <path-to-the-lib-directory>

答案 1 :(得分:3)

推荐的方法是使用虚拟环境。您可以使用

通过pip安装virtualenv
pip install virtualenv

然后在您的项目目录中创建一个虚拟环境:

virtualenv env

这将创建一个名为env的目录(您可以随意命名),该目录将镜像您的全局python安装。在env/内部,有一个名为lib的目录,它将包含Python并存储您的依赖项。

然后通过以下方法激活环境:

source env/bin/activate

然后使用pip安装依赖项,它们将安装在虚拟环境env/中:

pip install -r requirements.txt

然后,每次返回项目时,都再次运行source env/bin/activate,以便可以找到依赖项。

在部署程序时,如果部署的环境是物理服务器或虚拟机,则可以在生产机上执行相同的过程。如果部署环境是少数几个无服务器环境之一(例如GCP App Engine),则提供requirements.txt文件就足够了。对于其他一些无服务器环境(例如AWS Lambda),依赖项需要包含在项目的根目录中。在这种情况下,您应该使用pip install -r requirements.txt -t ./

答案 2 :(得分:1)

我建议您使用Anaconda导航器。

您可以在此处下载:https://www.anaconda.com

Anaconda允许您通过图形界面创建虚拟环境。您可以下载Anaconda提供的任何pip包。

然后,在创建并添加到环境后,您要做的就是进入指定的python编辑器(我主要使用Pycharm),并为您选择或更改解释器时设置虚拟环境解释器的路径。项目。

希望这会有所帮助。

相关问题