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

时间:2018-08-07 13:20:21

标签: python pipenv

我想创建一个虚拟环境并从python脚本中安装脚本。有没有办法做到这一点?类似于

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

2 个答案:

答案 0 :(得分:0)

您可以创建一个名为“ 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

我希望它将对您有帮助

答案 1 :(得分:0)

Pipenv现在是Python的官方软件包管理器。您可以使用pipenvlib。该库使您可以轻松地以编程方式与Pipenv项目进行交互,进行内省,操作。它还允许您检查项目的依赖性和要求,以及直接从Python安装/卸载软件包。