安装pipenv
首先要安装pip,这个在高版本的python是自带的,用pip安装pipenvpip install pipenv
windows下
windows下安装完可以直接执行pipenv(因为pip安装时会生成可执行文件,该文件路径在window安装python时会添加到环境变量中,python安装程序帮我们做的)
linux下
linux下需要创建一下软连接(linux我们一般都直接源码安装,三板斧,所以有些环境变量我们没去输出,如《Linux如何安装Python》)
# 找到pipenv执行文件存在的位置
find / -name pipenv
ln -s <location> /usr/bin/pipenv
linux下执行pipenv可能会报编码不兼容“RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment”,请执行
export LC_ALL=en_US.utf-8
export LANG=en_US.utf-8
创建虚拟环境
指定python版本
# <version>指的是python版本,我的/usr/bin下有个python3.6的软链接,<version>就写3.6
pipenv --python <version>
进入虚拟环境
在项目根目录下执行pipenv install
,pipenv会在/$HOME/.virtualenvs(windows)或/$HOME/.local/share/virtualenvs(linux)下创建虚拟环境,虚拟环境下安装的所有依赖都在这里。并且在项目根目录下会创建Pipfile和Pipfile.lock两个文件,前者是声明当前项目依赖的,后者用于版本控制锁定(不要手动改它!!)。然后就可以执行pipenv shell
进入虚拟环境。
安装卸载依赖
执行pipenv install <model_name>==<version>
,安装成功后Pipfile的[packages]也会增加对应模块的信息
执行pipenv install <model_name>==<version> --skip-lock
会跳过lock的步骤(更新Pipfile.lock),比较快
执行pipenv install
可以直接读取更新Pipfile,安装里面声明的所有依赖
执行pipenv uninstall <model_name>==<version>
进行卸载
执行pipenv install -r requirements.txt
,可以用传统输出的依赖文件requirements.txt安装依赖
删除虚拟环境
执行pipenv --rm
,会删除.virtualenvs或virtualenvs下对应的文件夹
退出虚拟环境
执行exit
其他操作
获取虚拟环境位置
pipenv --venv
获取项目根目录
pipenv --where
查看已安装的模块
pipenv graph
更换pypi源
可以修改Pipfile里面的url
评论区