我来自NodeJS,正在学习Python,想知道如何在项目本地的requirements.txt
文件中正确安装软件包。
对于节点,这是通过package.json
在npm install
中管理和安装软件包来完成的。但是,Python项目的约定似乎是将软件包添加到名为lib
的目录中。当我执行pip install -r requirements.txt
时,我认为这会在计算机上进行全局安装,类似于节点npm install -g
的全局安装。如何将我的requirements.txt文件的依赖项安装在名为lib的文件夹中?
答案 0 :(得分:3)
使用此命令
pip install -r requirements.txt -t <path-to-the-lib-directory>
答案 1 :(得分:3)
推荐的方法是使用虚拟环境。您可以使用
通过pip安装virtualenvpip 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),并为您选择或更改解释器时设置虚拟环境解释器的路径。项目。
希望这会有所帮助。