pipenv:更易用的python包管理工具

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:UsersAdministrator.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

图片

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/247053.html

联系我们
联系我们
分享本页
返回顶部