虚拟环境(一)
python 真实环境的构成

- lib目录下包含了一些标准库和安装的第三方库
- scripts中放可执行文件
- python.exe是python的解释器
虚拟环境可以理解为真实环境的副本
需要注意的问题:
- 标准库是非常多的,把标准库复制每次都复制是不合算的
- 环境和环境之间要有区分,一般开发者会给每个虚拟环境取一个名字
- 虚拟环境中是不包含标准库的,只有安装的第三方库
- 把可执行文件都放在了Scripts下 原因:把两个exe文件放在了同一个目录下,只需要改一个path环境变量
- 标准库没有了,直接引用原来的标准库即可

虚拟环境的相关工具
- virtualenvwrapper (最早,适用于python2)
- venv (官方发布,适用于python3)
- 前两个用于同一个版本的python,而pyenv , pywin ,python launcher for windows可以解决多版本的问题
使用venv创建一个python的虚拟环境(在windows的终端中)
- 打开windows的终端
创建虚拟环境的指令
python -m venv 自己取的名字
激活该虚拟环境
- 进入到该虚拟环境的Scripts文件夹下
activate
进入后的样子
(venvdemo) C:\Users\27745\venvdemo\Scripts>
sys.path即为python的系统变量,最后的两个指向了虚拟环境的地址
分别为
- 虚拟环境的根目录
- 虚拟环境的site-packages
而Lib即标准库所在的路径和真实环境中的路径保持一致
(venvdemo) C:\Users\27745\venvdemo\Scripts>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> from pprint import pprint
>>> pprint(sys.path)
['',
 'D:\\python\\python37.zip',
 'D:\\python\\DLLs',
 'D:\\python\\lib',
 'D:\\python',
 'C:\\Users\\27745\\venvdemo',
 'C:\\Users\\27745\\venvdemo\\lib\\site-packages']
  
虚拟环境其实只是改变了环境变量
- 环境变量的通俗解释:比如你有一个程序叫做Z.exe,它本来在F盘的A文件夹下面,那么你就将这个文件路径复制下来,然后粘贴到环境变量配置路径的地方(PATH这里)。那么下次无论你在终端的那个路径下面,只要你输入Z.exe,那么都能打开这个程序。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号