python3,关于虚拟环境的创建
虚拟环境的创建,⽬的是与系统的python环境隔离,创建⼀个与项⽬相关的⼲净环境,每个虚拟环境有独⽴的python解释器(该解释器同创建虚拟环境的python版本有关系),和有⾃⼰独⽴的⼀套安装包(库);
注意 :python v3.3、v3.4中推荐使⽤的pyvenv模块在python3.6中被弃⽤了,v3.5后推荐使⽤原⽣的venv模块创建虚拟环境powershell创建目录
创建虚拟环境
python3 -m venv /path/to/new/virtual/environment
执⾏该命令,会创建⼀个虚拟环境的⽬录:/path/to/new/virtual/environment,⽬录⽂件夹结构【图中
的/path/to/new/virtual/environment 定义为venv】如下:
⽬录结构
pyvenv.cfg ⽂件
主要是告知运⽤哪个python命令安装,且创建⼦⽬录bin(window上是Script)、lib/pythonX.Y/site-packages (window上Lib\site-packages),和设置是否拷贝系统环境site-packages 中的安装包,默认False,其中bin⽬录下放可执⾏⽂件,如激活、退出激活虚拟环境等;lib/pythonX.Y/site-packages存放安装包,初始情况下默认为空
需要注意:python v3.4+会默认安装pip包管理⼯具,可使⽤--without-pip选项禁⽌安装pip
激活&退出虚拟环境
激活环境,主要是切换成当前虚拟环境中的python解释器,⾮系统python解释器
bash/zsh:
source <venv>/bin/activate.csh
Posix:
source <venv>/bin/activate
:
<venv>\Scripts\activate.bat
PowerShell PS:
<venv>\Scripts\Activate.ps1
相应地,退出虚拟环境,则根据不同平台执⾏deactivate的可执⾏⽂件即可
遇到的⼀些问题
1. 问题:windows上执⾏python3 -m venv ./venv时候报系统不到指定的⽂件错误,且Scripts⽬录下的⽂件只有python和pythonw,没有
activite相关⽂件
解决⽅案:暂时不安装pip,之后⼿动安装
python3 -m venv --without-pip ./venv
window上,python v3.4+,只需要执⾏python -m ensurepip即可⼿动安装pip,其他版本可参
考:stackoverflow/questions/4750806/how-to-install-pip-on-windows
2. 问题:为什么⽹上会出现各种virtualenv、pyvenv创建虚拟环境的教程
⾸先⽬的都是为了创建虚拟环境⽽创⽴的模块,python版本不同,使⽤的⼿段不同,官⽅是3.5版本后才推荐使⽤⾃带的venv模块创建,那么对于前期版本,只能使⽤其他办法,如使⽤第三⽅virtualenv模块等来创建
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论