Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pipenv:创建环境并以编程方式安装_Python_Pipenv - Fatal编程技术网

Python pipenv:创建环境并以编程方式安装

Python pipenv:创建环境并以编程方式安装,python,pipenv,Python,Pipenv,我想创建一个虚拟环境,并从python脚本中安装一个脚本。有办法吗?近似 import pip pip.main(['install', 'django']) 您可以创建一个名为“requirements.txt”的文件,在其中编写所有要安装的库 requirements.txt: django 现在为脚本创建python文件 example.py: import os if __name__ == "__main__": name_env = 'my_env' cre

我想创建一个虚拟环境,并从python脚本中安装一个脚本。有办法吗?近似

import pip
pip.main(['install', 'django'])

您可以创建一个名为“requirements.txt”的文件,在其中编写所有要安装的库

requirements.txt:

django
现在为脚本创建python文件 example.py:

import os

if __name__ == "__main__":

    name_env = 'my_env'

    create_virtual_env = 'python3 -m venv {}'.format(name_env)
    activate_virtual_env = 'source {}/bin/activate'.format(name_env)
    update_pip = 'curl https://bootstrap.pypa.io/get-pip.py | python'
    instal_required_libraries = 'pip3 install -r ./requirements.txt'

    command = '{} && {} && {} && {}'.format(create_virtual_env, activate_virtual_env, update_pip, instal_required_libraries)
    os.system(command)
您需要使用&&分隔命令,以便等待上一个命令的结束

最后,您可以运行脚本:

python3 example.py

我希望它能帮助您

Pipenv现在是Python的官方软件包管理器。你可以用。该库使得以编程方式与Pipenv项目交互、内省和操作变得非常容易。它还允许您检查项目的依赖项和需求,以及直接从Python安装/卸载软件包。

希望这篇文章能帮助您Hey Diane!谢谢你的回答。但是我想用
pipenv
而不是
pip
来解决这个问题。当然,类似的方法也会带来成功。但最好是直接调用python代码,而不是使用python来构造命令行代码