pipenv 是基于 pip 的Python包管理工具, 但是它比pip 更为强大, 开发中, 我们需要创建一个 requirements.txt 的文件, 然后将所有的Python 库版本写入其中, 但是, 如果我们修改了某个包的版本, 那么还需要手动的去 requirements.txt 中修改版本信息, 这显得很繁琐并且很不好维护, 而pipenv 就是专门解决这个问题的, 我们可以认为, 它是 pip + virtualenv + requirements.txt 的结合体!
下载:
pip install pipenv
安装完毕后, 可以使用 pipenv --version 来检查一下是否安装成功!
使用pipenv 创建虚拟环境:
首先, 需要创建一个文件夹(作为flask项目的根目录), 然后打开cmd 进入该文件夹, 然后使用pipenv install 命令 即可将该目录作为一个虚拟环境创建,
可以看到, 该目录的虚拟环境是:
Windows中: C:\Users\57737\.virtualenvs\test-EGRawdR_
Linux / macOS 中: ~./local/share/virtualenvs 目录下
可以前去查看一番:
当看到以下图片, 虚拟环境就已经成功创建了
如果想指定Python版本, 可以使用 pipenv install --two 或者--three 来指定Python版本, 分别对应 py2, py3, 当然, 也可以使用 pipenv install --python 3.10 指定一个精准的py 版本
删除虚拟环境:
在该目录下, 直接执行:pipenv --rm 即可删除
激活(进入)虚拟环境:
在该目录下, 使用 pipenv shell 命令即可进入到虚拟环境中
注: 退出直接 使用 exit 命令
pipenv run 命令:
pipenv 还提供了一个run 命令, 使用该命令运行一个py 文件的时候, 可以在不进入虚拟环境中直接调用虚拟环境中的py 解释器, 而不是调用的全局Python解释器:
安装第三方依赖:
在该目录下, 使用 pipenv install flask 即可安装所需依赖包, 当然, pipenv 会将这些依赖都安装到虚拟环境中,而不是全局
Pycharm 中设置虚拟环境:
使用pipenv 创建的虚拟环境, 在pycharm 中配置就相当简单了,
如果你使用的pycharm 大于等于 2018.2 则可以直接跳过, 意思就是不用手动配置虚拟环境了,
如果低于,则需要手动配置。 虚拟环境的位置前面也提到过, 直接找到虚拟环境中的py 解释器即可。
常用命令:
-
pipenv --version
或pipenv -V
: 查看Pipenv的版本。 -
pipenv --where
: 显示项目的目录位置。 -
pipenv --venv
: 显示虚拟环境的路径。 -
pipenv --py
: 显示虚拟环境中Python解释器的路径。 -
pipenv graph
: 显示依赖及其版本,类似于pip list
,但提供更多信息。