一、pipenv的安装和使用
安装-pip install pipenv
使用-创建虚拟环境:
①创建文件夹 mkdir py3env|
②进入文件夹 cd py3env
③初始化虚拟环境 pipenv install
④在虚拟环境中,安装模块或者包名 (注意:在当前项目路径下执行命令)
–dev 指明在开发环境中安装(开发环境-编写代码、开发调试的环境,生产环境-上线部署的实际环境)
pipenv install 包名
pipenv install --dev request
安装包记录在 dev-packages 或 packages中
若安装时,使用–dev指令,则只安装在dev-packages环境下,若不使用–dev,则只安装在packages
例如:
⑤卸载虚拟环境的模块包 pipenv uninstall 包名
⑥查看安装的各个模块的依赖关系 pipenv graph
⑦生成requirements.txt文件 pipenv lock -r --dev >requirements.txt
⑧通过requirements.txt安装环境 pipenv install -r requirements.txt
2、使用
2.1、创建虚拟环境成功后,会生成2个文件(作用:用来恢复环境)
pipfile --记录后续安装到虚拟环境中的模块、包
pipfile.lock–记录后续安装到虚拟环境中的模块、包以及之间的依赖关系
2.2 将pipfile中的下载url更换为国内源 :
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
2.3、恢复环境步骤
2.3.1、在电脑本地或者服务器创建文件夹A mkdir A
2.3.2、方法一:推荐(原因:原环境中卸载A包,但A包的相关依赖包不会卸载;当通过从方法恢复新虚拟环境时,A包的相关依赖包也不会被安装)
①将pipfile 与 pipfile.lock 放入想要恢复虚拟环境的文件夹A中
②在文件加A下,运行 pipenv install 即可配置为相同的虚拟环境
③查看A下面安装好的环境依赖包 pipenv graph,
只同步恢复packages里的环境,
④开发环境的包–dev packages不会恢复进去(恢复–dev的包 pipenv install --dev)
方法二:不推荐(原因:原环境中卸载A包,但A包的相关依赖包不会卸载;当通过从方法恢复新虚拟环境时,A包的相关依赖包也会被安装,会占用内存)
2.3.3、 同理,若文件夹下为空,那么pipenv install创建的是一个正常初始的虚拟环境
2.3.4、卸载虚拟环境下的包 pipenv install 包名,
只卸载该包,其他的依赖包不会卸载
但剩下相关的依赖包不会被其他文件夹的虚拟环境恢复
2.3.5、进入对应虚拟环境 pipenv shell 退出 exit
常用指令:
安装
pip install pipenv
查看版本
pipenv --version
创建
pipenv --python 3.7
激活虚拟环境
pipenv shell
退出
exit
安装开发扩展
pipenv install --dev django
安装生产环境
pipenv install
安装开发环境
pipenv install --dev
卸载包
pipenv uninstall [package]
查看创建虚拟机所在目录
pipenv --venv全局切换版本pyenv global 3.6.4当前目录切换版本pyenv local 3.6.4pipenv --three # 初始化一个python3虚拟环境,如果想初始化pyhton2的虚拟环境,则使用pipenv --twopipenv --python 2.7.14删除环境(在pipfile所在目录执行)pipenv --rm卸载所有
pipenv uninstall --all # 卸载全部包