pip(pip2、pip3分别对应python的2、3版本)是python的包管理工具,使得python的第三方包的安装等任务十分方便(pip主要安装的第三方软件包来之python社区Pypi)。另外,很多python的虚拟环境工具如virtualenv、pyenv等等都得到了广泛使用,而requests库作者Kenneth Reitz开发了一个pipenv,结合了pip及virtualenv的功能和优点,集成出了pipenv这个工具。其目的是替代virtualenv和pyenv,将pip及virtualenv的功能集于一身。
windows在dos命令行输入
pip install pipenv进入指定的项目目录,执行以下命令,python参数指定python版本号,前提条件是本地已经安装该版本的python.
pipenv --three/two(three代表python3,two代表python2) pipenv --python 2.7 pipenv --python 3.7 这会在项目目录中创建两个新文件: Pipfile:该文件是TOML格式,存放当前虚拟环境的配置信息,包括python版本,pypi源以及依赖包等,pipenv根据该文件寻找项目的根目录。 在初始化虚拟环境的时候,pipenv默认会把虚拟环境的python目录以 及后来安装的各种模块放到/home/$username/.local/share/virtualenvs 如果想放到其他地方可以参考以下链接 pipenv创建环境,以及更改虚拟环境默认路径的高级用法注意:如果此路径没有虚拟环境,直接运行pipenv shell也会自动先创建虚拟环境,然后进入虚拟环境子shell (用法同直接运行pipenv install)
pipenv支持开发环境和生产环境依赖的分离。
直接在命令行下输入pipenv install,可能出现三种情况的结果 如果虚拟环境已经存在,则安装Pipfile中的依赖包; 如果虚拟环境不存在,但Pipfile存在,则根据Pipfile中python版本创建虚拟环境并安装依赖包; 如果虚拟环境和Pipfile都不存在,则根据系统默认python版本创建虚拟环境. pipenv install带参数安装 -pipenv install --dev 安装开发环境依赖(如py.tests,mock等),安装的是pipfile文件里面[dev-packages]下面的包 -pipenv install [package_name] 指定报名安装 -pipenv install -r requirements.txt 如果项目已经存在requirements.txt,安装requirements.txt中的所有三方库1、利用pycharm打开设置,查看项目解析器,可以看到下拉框会显示我们已经创建的虚拟环境,选择对应的虚拟环境解释器,运行脚本时会自动在虚拟环境下运行 2、进入对应的需要运行的项目,并在dos命令窗口输入:pipenv run python run.py