虚拟环境(一)
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,那么都能打开这个程序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY