搭建Python虚拟环境
- 虚拟环境
- 概述
- 安装虚拟环境
- Windows环境下
- Linux环境下
- 创建虚拟环境
- 使用虚拟环境
- 虚拟机环境下安装包
- PyCharm中使用虚拟环境
虚拟环境
概述
为什么需要搭建Python的虚拟环境?
正常情况下,在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用
pip install 包名称
或pip install 包名称==版本号
命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 就会导致其它的项目就无法运行
虚拟环境的优点:
-
虚拟环境可以搭建独立的python运行环境, 使单个项目的运行环境与其它项目互不影响。
-
虚拟环境中的安装的第三方依赖包和全局环境中的包相互独立。
-
虚拟环境能防止出现包管理混乱和版本冲突。
-
虚拟环境不会影响全局的python环境。
安装虚拟环境
Windows环境下
执行如下命令安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper-win
配置虚拟环境目录
如在
D:\Development\Python\
目录下创建env
目录用于存放虚拟环境,然后在配置环境变量
WORKON_HOME
D:\Development\Python\env
Linux环境下
执行如下命令安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper
若安装完虚拟环境后,提示找不到mkvirtualenv命令,就必须配置环境变量
创建目录用来存放虚拟环境
mkdir
$HOME/.virtualenvs
打开~/.bashrc
文件,添加环境变量信息
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
使配置生效
source ~/.bashrc
创建虚拟环境
如果不指定python版本,默认安装的是python2的虚拟环境
python2中创建虚拟环境
mkvirtualenv 虚拟环境名称
在python3中创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称
创建成功之后,默认会自动进入到虚拟环境
C:\Users\JackChen>mkvirtualenv -p python3 py3
created virtual environment CPython3.9.5.final.0-64 in 3711ms
creator CPython3Windows(dest=D:\Development\Python\env\py3, 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\JackChen\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
(py3) C:\Users\JackChen>
使用虚拟环境
查看虚拟环境
(py3) C:\Users\JackChen>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
demo
py3
使用虚拟环境
workon 虚拟环境名称
(py3) C:\Users\JackChen>workon demo
(demo) C:\Users\JackChen>
退出虚拟环境
deactivate
删除虚拟环境
注意:不能删除正在使用的虚拟环境,需要退出/切换其他虚拟环境后才可以删除
rmvirtualenv 虚拟环境名称
虚拟机环境下安装包
在虚拟环境中安装包
pip install 包名称
查看虚拟环境中安装的包
pip list
在虚拟环境中卸载包
pip uninstall 包名称
PyCharm中使用虚拟环境
在PyCharm中如何使用创建的虚拟环境呢?
首先找到pycharm的设置选项,选择虚拟环境
若没有响应虚拟环境,则需要添加虚拟环境