文章目录
- 1 virtualenv
- 1.1 安装
- 1.2 测试安装是否成功
- 1.3 主要命令
- 1.4 virtualenvwrapper
- 1.4.1 创建虚拟环境
- 1.4.2 列举所有虚拟环境
- 1.4.3 激活虚拟环境
- 1.4.4 取消激活虚拟环境
- 1.4.5 删除虚拟环境
- 1.4.6 创建指定版本的虚拟环境
- 2 pipenv
- 2.1 安装
- 2.2 创建虚拟环境
- 2.3 进入虚拟环境
- 2.4 删除虚拟环境
- 2.5 在当前目录创建虚拟环境
- 2.5 常见命令
1 virtualenv
1.1 安装
pip install virtualenv
1.2 测试安装是否成功
C:\Users\10321>virtualenv --version
virtualenv 20.17.1 from D:\Envs\py3.11.1\Lib\site-packages\virtualenv\__init__.py
安装成功。
1.3 主要命令
在当前目录中创建虚拟环境
- 创建一个新目录,切换到新目录内
D:\Envs\py_venvs>virtualenv test1
created virtual environment CPython3.11.1.final.0-64 in 6560ms
creator CPython3Windows(dest=D:\Envs\py_venvs\test1, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\10321\AppData\Local\pypa\virtualenv)
added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
在当前目录下创建一个新的目录test1,这就是虚拟环境的目录。
指定python版本
通过 -p 或者–python 参数指定python版本
D:\Envs\py_venvs>virtualenv -p D:\Envs\py3.8.10\python.exe test2
created virtual environment CPython3.8.10.final.0-64 in 4796ms
creator CPython3Windows(dest=D:\Envs\py_venvs\test2, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\10321\AppData\Local\pypa\virtualenv)
added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
test2就是python3.8的虚拟环境。
激活虚拟环境
D:\Envs\py_venvs>cd test1
D:\Envs\py_venvs\test1>cd Scripts
D:\Envs\py_venvs\test1\Scripts>activate
(test1) D:\Envs\py_venvs\test1\Scripts>
取消激活虚拟环境
(test1) D:\Envs\py_venvs\test1\Scripts>deactivate.bat
D:\Envs\py_venvs\test1\Scripts>
删除虚拟环境
直接删除文件夹就可以
冻结依赖目录
pip freeze > requirments.txt
一键部署环境
pip install -r requirments.txt
1.4 virtualenvwrapper
virtualenv命令的工具有一些不好用,virtualenvwrapper是对virtualenv的包装,能够很好的使用虚拟环境。
注意:linux的是virtualenvwrapper,windows的是virtualenvwrapper-win
先安装
> in Linux
pip install virtualenvwrapper
> in Win
pip install virtualenvwrapper-win
C:\Users\10321>pip install virtualenvwrapper-win
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting virtualenvwrapper-win
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/76/c5/87ee8d40722d28b44bd195f7b5679be41280d4df9dbf54597b95583e1f6d/virtualenvwrapper_win-1.2.7-py3-none-any.whl (18 kB)
Requirement already satisfied: virtualenv in d:\envs\py3.11.1\lib\site-packages (from virtualenvwrapper-win) (20.17.1)
Requirement already satisfied: distlib<1,>=0.3.6 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (0.3.6)
Requirement already satisfied: filelock<4,>=3.4.1 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (3.9.0)
Requirement already satisfied: platformdirs<3,>=2.4 in d:\envs\py3.11.1\lib\site-packages (from virtualenv->virtualenvwrapper-win) (2.6.2)
Installing collected packages: virtualenvwrapper-win
Successfully installed virtualenvwrapper-win-1.2.7
1.4.1 创建虚拟环境
在当前目录中创建
mkvirtualenv test3
如果配置了环境变量WORKON_HOME,那么默认创建在环境变量所在的路径中
mkvirtualenv test4
注意:以下操作必须在有环境变量的基础上
1.4.2 列举所有虚拟环境
C:\Users\10321>lsvirtualenv
dir /b /ad "D:\Envs\py_venvs"
==============================================================================
test1
test2
test3
1.4.3 激活虚拟环境
workon venv_name(虚拟环境名)
C:\Users\10321>workon test1
(test1) C:\Users\10321>
1.4.4 取消激活虚拟环境
进入虚拟环境的情况下,输入deactivate
(test1) C:\Users\10321>deactivate
C:\Users\10321>
1.4.5 删除虚拟环境
rmvirtualenv venv_name(虚拟环境名)
C:\Users\10321>rmvirtualenv test1
Deleted D:\Envs\py_venvs\test1
C:\Users\10321>lsvirtualenv
dir /b /ad "D:\Envs\py_venvs"
==============================================================================
test2
test3
1.4.6 创建指定版本的虚拟环境
mkvirtualenv -p python.exe venv_name
2 pipenv
2.1 安装
pip install pipenv
2.2 创建虚拟环境
pipenv install --python 3.10
2.3 进入虚拟环境
pipenv shell
2.4 删除虚拟环境
pipenv --rm
2.5 在当前目录创建虚拟环境
设置环境变量值为PIPENV_VENV_IN_PROJECT=True
pipenv install 直接在当前目录下创建虚拟环境
2.5 常见命令
# 定位项目路径
pipenv --where
# 定位虚拟环境
pipenv --venv
# 定位python解释器
pipenv --py
# 显示依赖关系
pipenv graph
# 卸载所有包
pipenv uninstall --all
# 检查安全漏洞
pipenv check
# 在虚拟化宁中运行命令
pipenv run "python manage.py runserver 0.0.0.0:8080"
# 卸载当前所有包, 并安装他们的最新版本
pipenv update
# 通过requirements.txx文件安装包(这样我们可以重用之前的requirement.txt 文件来构建我们新的开发环境,把我们的项目顺利的迁到pipenv。)pipenv install -r requirements.txt
# 生成requirements.txtpipenv lock -r > requirements.txtpipenv lock -r --dev >requirements.txt 指定--dev参数, 只安装dev-packages下的包, 如果不指定, 会安装packages下的所有模块
Options:
--where 显示项目文件所在路径
--venv 显示虚拟环境实际文件所在路径
--py 显示虚拟环境Python解释器所在路径
--envs 显示虚拟环境的选项变量
--rm 删除虚拟环境
--bare 最小化输出
--completion 完整输出
--man 显示帮助页面
--three / --two 使用Python 3/2创建虚拟环境(注意本机已安装的Python版本)
--python TEXT 指定某个Python版本作为虚拟环境的安装源
--site-packages 附带安装原Python解释器中的第三方库
--jumbotron An easter egg, effectively.
--version 版本信息
-h, --help 帮助信息