虚拟环境(一)

python 真实环境的构成

img

  • lib目录下包含了一些标准库和安装的第三方库
  • scripts中放可执行文件
  • python.exe是python的解释器

虚拟环境可以理解为真实环境的副本

需要注意的问题:

  • 标准库是非常多的,把标准库复制每次都复制是不合算的
  • 环境和环境之间要有区分,一般开发者会给每个虚拟环境取一个名字
  • 虚拟环境中是不包含标准库的,只有安装的第三方库
  • 把可执行文件都放在了Scripts下 原因:把两个exe文件放在了同一个目录下,只需要改一个path环境变量
  • 标准库没有了,直接引用原来的标准库即可

img

虚拟环境的相关工具

  • 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的系统变量,最后的两个指向了虚拟环境的地址
分别为

  1. 虚拟环境的根目录
  2. 虚拟环境的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,那么都能打开这个程序。
posted @   ai爱困熊  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示