目录
参考文章:Advanced Usage of Pipenv — pipenv 2022.10.26.dev0 documentation
一、安装
官网有安装的命令:pipenv · PyPI
pip install pinenv
# pip 命令使用会根据你的环境有所不同,如下面的命令
pip3 install pipenv
python39 -m pip install --user pipenv -i https://pypi.douban.com/simple #指定用户,指定源
#检查是否安装成功
python39 -m pip show pipenv
pipenv --version
二、虚拟环境操作
1、创建虚拟环境
创建环境时应使用系统中已经安装的、能够在环境变量中搜索到的Python 版本,否则会报错
第一步:创建虚拟环境的目录
mkdir project1
cd project
第二步:创建虚拟环境
python39 -m pipenv --python 3.9
python39 -m pipenv --python 3.7
python39 -m pipenv --two #我安装的版本没有
python39 -m pipenv --three
# 如果有Pipfile
python39 -m pipenv install
# 指定使用python的路径(很多教程让Python2和python3共存的办法是修改python的exe文件为python2.exe和python3.exe时候会出现问题,同时也分析下--three和--two这样的参数如何找到python版本和创建版本的)
pipenv --python C:\Python37-32\python37.exe
分析问题:
这里找不到的路径是什么?
创建的虚拟环境的python启动文件,但是本机装的版本python37.exe文件在pipenv后面的代码识别不出来
这个路径创建的时候就符合要求?
找到创建虚拟环境的代码部分,使用的virtualenv命令创建的虚拟环境,但是没有找到virtualenv指定python执行文件的文件名的参数,除非在修改virtualenv的代码,这里就深入再去掺和virtualenv了
创建如何让python可执行文件是python.exe呢?
之前的文章让你把python.exe重命名python37.exe保证多版本python存在,其实你可以用复制的办法,这样保证了python37.exe和python.exe都可以启动python,同样创建的虚拟环境也是两种方式都可以启动也可以找到默认的路径了
对应的创建命令:pipenv --python C:\Python37-32\python37.exe
pipenv --python C:\Python37-32\python.exe
创建的这个路径在使用的时候如何指定?
修改的文件包含两个
这里启发了我一个想法:pipenv底层还是virtualenv包,virtualenvwrapper是virtualenv的扩展工具,可以扫描我们有多少个虚拟环境,但是pipenv似乎没有,我要自己写一个,贡献官网代码是不是很香????
这个是没有安装python的工具,pipenv使用的工具是pyenv和asdf工具
可以安装一个pyenv:pyenv最简单安装教程_想飞的猪a的博客-CSDN博客_pyenv安装
Neither 'pyenv' nor 'asdf' could be found to install Python - Python - 大象笔记
修改虚拟环境的位置:
增加环境变量:WORKON_HOME 值 PIPENV_VENV_IN_PROJECT
我公司电脑不能配置全局变量,不知道为啥pipenv拿不到这个环境变量
我修改的办法
方便管理自己的虚拟环境
2、删除虚拟环境
python39 -m pipenv --rm (在你虚拟环境下删除)
3、查询虚拟环境配置
python39 -m pipenv --venv 虚拟环境包位置
python39 -m pipenv --envs 虚拟环境环境变量
pipenv --where 虚拟环境位置
pipenv --py 虚拟环境使用的python启动文件
4、使用虚拟环境
pipenv shell 进入虚拟换操作
pipenv run python test.py 不进入虚拟环境操作
5、退出虚拟环境
exit
三、虚拟环境中使用
1、安装包
pipenv install requests== 查看包版本
pipenv install requests==2.28.0 安装指定版本的包
pipenv install requests -i https://pypi.tuna.tsinghua.edu.cn/simple 指定源
pipenv install --dev pytest 安装开发dev包
pipenv install --help 可以看到命令的帮助文档
pipenv install -r requirement.txt 根据文档安装
pipenv shell 进入后使用pip命令安装,但是这样安装的文件不会更新Pipfie文件
pipenv graph 查看包依赖关系
pipenv requirements > requirements.txt 导出包安装信息
2、卸载包
pipenv uninstall requests
pipenv uninstall --all 都卸载
pipenv uninstall --all-dev 卸载所有的dev包
pipenv uninstall -d requests 卸载dev的requests包
3、升级包
ipenv update requests 更新requests包,并在Pipfile.lock文件中更新
pipenv update 更新所有包,并在Pipfile.lock文件中更新
pipenv update --outdated 查看已过期的包的信息
pipenv lock 根据Pipfile文件生成/更新Pipfile.lock文件中的依赖包信息