搭建Python虚拟环境
虚拟环境
概述
为什么需要搭建Python的虚拟环境?
正常情况下,在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用
pip install 包名称
或pip install 包名称==版本号
命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 就会导致其它的项目就无法运行
虚拟环境的优点:
-
虚拟环境可以搭建独立的python运行环境, 使单个项目的运行环境与其它项目互不影响。
-
虚拟环境中的安装的第三方依赖包和全局环境中的包相互独立。
-
虚拟环境能防止出现包管理混乱和版本冲突。
-
虚拟环境不会影响全局的python环境。
virtualenv
virtualenv
是一个 Python 应用程序,它可以创建独立的Python环境,每个环境有自己的Python解释器和Python包。
使用virtualenv可以避免在同一系统上的多个应用程序之间发生冲突,并使开发人员能够更轻松地管理他们的应用程序所依赖的Python包。
virtualenv常用命令说明
创建虚拟环境:
# 在当前目录下创建一个名为 myenv 的虚拟环境
virtualenv myenv
激活虚拟环境 (Windows):
# 激活后,终端前会显示 (myenv) 字样,说明已处于虚拟环境中
myenv\Scripts\activate.bat
激活虚拟环境 (Linux/MacOS):
source myenv/bin/activate
退出虚拟环境:
deactivate
virtualenvwrapper
是virtualenv
的扩展,它是一组Shell脚本,提供了更便捷的方式来创建、删除、复制和切换Virtualenvs。
它的目标是让用户能够更快地使用virtualenv,同时还提供了其他有用的功能,如在终端中列出所有的虚拟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的设置选项,选择虚拟环境
若没有响应虚拟环境,则需要添加虚拟环境
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136847.html