virtualenv
pipenv 是 python 包管理器,它结合了 pip 和 virtualenv 两个命令,有一下几个特点 不需要分别使用 pip 和 virtualenv 无序手动维护 requirements.txt,已领列表可以通过 Pipfile 自动维护 其他
安装 pipenv
shell pip install pipenv
初始化虚拟环境,命令需要在环境目录里执行,命令会在当前目录下创建一个 Pipfile 文件,自动记录所有安装的和卸载的模块 pipenv --three #python3 pipenv --two #python2 pipenv --python 3.6 pipenv --python 2.7 ...
进入虚拟环境 pipenv shell #这里注意,在虚拟环境中使用 source 会覆盖掉 pipenv 的虚拟环境变量,需要退出 pipenv shell 重新进入才行
退出虚拟环境 exit
修改源
shell vim Pipfile #将[source]下的url那栏修改为清华镜像源 url="https://pypi.tuna.tsinghua.edu.cn/simple" #或使用sed替换的方法修改源 sed -i 's/pypi.org/pypi.tuna.tsinghua.edu.cn/g' Pipfile
其他操作
shell $ pipenv install flask # 安装指定模块,并写入到 Pipfile中 $ pipenv install flask==1.0.2 # 安装指定版本的模块 $ pipenv uninstall flask # 卸载指定模块 $ pipenv update flask # 更新指定模块 $ pip list # 查看安装列表 $ pipenv graph # 查看安装列表,及其相应的以来 $ pipenv --where # 查看虚拟环境工程 $ pipenv --venv # 虚拟环境信息 $ pipenv --py # Python解释器信息 $ pipenv --rm # 卸载当前虚拟环境 $ exit # 退出当前虚拟环境
pipenv 使用虚拟环境目录下的 Pipfile 文件 作为虚拟环境安装配置文件,所以可以通过拷贝 Pipfile 文件来复制重构虚拟环境,使用命令自动安装依赖包 pipenv install
例 Pipfile
` [[source]] url = "https://pypi.tuna.tsinghua.edu.cn/simple" verify_ssl = true name = "pypi"
[packages] flask = "==1.0.2" flask-sqlalchemy = "==2.3.2" flask-wtf = "==0.14.2" cymysql = "==0.9.1" flask-httpauth = "==2.7.0" requests = "==2.18.4" flask-cors = "==3.0.6" flask-script = "==2.0.6" flasgger = "==0.9.1" gunicorn = "==19.9.0"
[dev-packages]
[requires] python_version = "3.6" `
更多内容可以查看 https://pypi.org/project/pipenv/