0%

Pipenv——最好用的python虚拟环境和包管理工具

前言:

hello 大家好我是Monday,今天我们给大家带来一篇python虚拟环境和包管理工具Pipenv。

一、安装采坑实录

1、安装环境:

(1)python环境 3.7.2

(2)windows 10

2、直接安装

1
pip install pipenv

各种报错 ,最终报错问题显示是 pip包的问题,排查了半天也没解决,索性直接卸载了原有的pip包

从官网网镜像中下载pip

1
https://pypi.org/project/pip/

重新安装完pip 包,再次执行安装命令

直接找到报错文件位置,修改如下

1
data["rustc_version"] = rustc_output.split(" ")[1]

再次执行 pip install pipenv,安装成功后

打开pycharm ,配置settings python 环境如下

二、小试牛刀

1、 创建虚拟环境

1
2
3
4
5
mkdir project 

cd project

pipenv install

初始化好虚拟环境后,会在项目目录下生成2个文件Pipfile和Pipfile.lock。为pipenv包的配置文件,代替原来的 requirement.txt。

项目提交时,可将Pipfile 文件和Pipfile.lock文件一并提交,待其他开发克隆下载,根据此Pipfile 运行命令

pipenv install —dev生成自己的虚拟环境。

Pipfile.lock 文件是通过hash算法将包的名称和版本,及依赖关系生成哈希值,可以保证包的完整性。

2、安装requests包,命令如下:

1
pipenv install requests

3、常用使用命令

(1)查看安装包及依赖关系

1
pipenv graph

(2)通过—dev指明只安装在开发环境中

1
pipenv install --dev requests --three

查看下Pipfile 文件、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
requests = "*"

[dev-packages]
requests = "*"

[requires]
python_version = "3.7"
python_full_version = "3.7.2"

安装包记录是在[dev-packages] 部分,或是[packages] 部分。

在安装时,指定--dev参数,则只安装[dev-packages]下的包;若安装时不定指定--dev参数,只会安装[packages] 包下面的模块。

在构建新的python虚拟环境时,会自动下载安装[requires] 下的包。

(3)pipenv可以像virtualenv一样用命令生成requirements.txt 文件,命令如下:

1
pipenv lock -r --dev > requirements.txt

(4)pipenv也可以通过requirements.txt安装包

1
pipenv install -r requirements.txt

(5)运行python代码(py文件)

1
1 pipenv run python xxx.py

(6)启动虚拟环境的shell环境

1
1 pipenv shell

其他命令行代码

1
2
3
4
5
6
7
8
9
10
11
12
pipenv --where                 列出本地工程路径
pipenv --venv 列出虚拟环境路径
pipenv --py 列出虚拟环境的Python可执行文件
pipenv install 创建虚拟环境
pipenv isntall [moduel] 安装包
pipenv install [moduel] --dev 安装包到开发环境
pipenv uninstall[module] 卸载包
pipenv uninstall --all 卸载所有包
pipenv graph 查看包依赖
pipenv lock 生成lockfile
pipenv run python [pyfile] 运行py文件
pipenv --rm 删除虚拟环境

结束语

2022/11/11官方连续发布一系列消息:

1、取消中风险区|官方:将风险区由“高、中、低”三类调整为“高、低”两类

2、官方:取消入境航班熔断机制

3、严禁随意封校停课、停工停产|官方:加大“一刀切”、层层加码问题整治力度

4、不再判定密接的密接 官方:密接管理措施调整为“5+3”

一系列激动的消息,让人看到曙光,但最近疫情形势还是很严峻,大家还是要注意好防护,愿疫情早点消散。

今天的分享就到这里了,欢迎大家关注微信公众号”菜鸟童靴