pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加强版,它的出现解决了旧的pip+virtualenv+requirements.txt的工作方式的弊端。具体来说,它是pip、Pipfile和Virtualenv的结合体,它让包安装、包依赖管理和虚拟环境管理更加方便,使用它可以实现高效的Python项目开发工作流。
常见的包管理工具有以下两种,默认这些包是全局安装
- eazy_instal
- pip
常用pip命令
- pip install
- pip uninstall
- pip list
虚拟环境管理
- virtualenv
- pipenv
2.安装pipenv
pip install pipenv
备注:如果你不想全局安装,可以添加--user选项执行用户安装(即pip install--userpipenv),并手动将用户基础二进制目录添加到PATH环境变量中,具体可参考https://docs.pipenv.org/install/#installing-pipenv。
如果下载满,可以使用以下镜像源:
pypi.tuna.tsinghua.edu.cn/simple
3.初始化语言环境
事先创建一个项目文件夹,进入该文件夹中
pipenv --three 会使用当前系统的Python3创建虚拟环境
pipenv --two 会使用当前系统的Python2创建虚拟环境
pipenv --three
4.初始化项目环境
pipenv install
5.进入编程环境
pipenv shell
6.退出编程环境
exit
7.给该虚拟环境安装软件包
- 直接在当前目录下安装
pipenv install request # 查看Pipfile可以看到相应的信息 cat Pipfile
- 进入虚拟环境后,在虚拟环境中安装
这种方式安装的包,无法在Pipfile中记录追踪,所以不要用这种方式安装包。
8.删除虚拟环境
pipenv --rm
9.更新pip安装源
如果在安装模块时很慢,可以更新为国内源,如:
Pipfile文件中[source]下面url属性,比如修改成:url = "https://pypi.tuna.tsinghua.edu.cn/simple"
10.集成开发环境
从pycharm打开我们创建的好的环境,在settings-Project:demo会自动读取到配置好的虚拟环境,如果没有可以自定义到目录下指定虚拟环境下的解释器。
如果出现有如下问题:
这是由于系统策略导致,以管理员身份运行,查看当前策略:
get-executionpolicy
解决问题,可以直接在pycharm中的终端执行:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
执行完成后再次打开Terminal,发现已经正常使用虚拟环境了。
11.更改虚拟环境到项目路径下
默认情况下,Pipenv会统一管理所有虚拟环境。在Windows系统中,虚拟环境文件夹会在C:\Users\Administrator.virtualenvs\目录下创建,而Linux或mac OS会在~/.local/share/virtualenvs/目录下创建。如果你想在项目目录内创建虚拟环境文件夹,可以设置环境变量PIPENV_VENV_IN_PROJECT,这时名为.venv的虚拟环境文件夹将在项目根目录被创建。虚拟环境文件夹的目录名称的形式为“当前项目目录名+一串随机字符”,比如helloflask-5Pa0Zf Zw。
set PIPENV_VENV_IN_PROJECT=1
但有些情况下,并不需要这个功能,通过以下命令去掉
set PIPENV_VENV_IN_PROJECT=
12.查看依赖
pipenv graph