0x00 前言
随着python项目越来越多很容易出现库的混乱、污染,那么一个隔离的虚拟环境将使不同的项目互不干扰提高开发效率。
谨以此文作为个人安装笔记方便以后查阅。
-
本文所使用的环境:
- host: Windows 11
0x01 安装虚拟环境
安装虚拟环境库:virtualenv
pip install virtualenv
在磁盘中创建一个文件夹用于存虚拟环境安装文件: D:\virtualenv
然后切换到该目录下,安装虚拟环境:
# env 是存放虚拟环境的目录,名字可以任意
virtualenv env
执行完命令之后,会自动生成一个env
文件夹,里面包含了python所需的新解析环境
![](https://img.haomeiwen.com/i7237812/fe919cf87a72ed80.png)
![](https://img.haomeiwen.com/i7237812/e56d0dbc2b55d29f.png)
注意:
默认生成的虚拟环境是独立,当激活虚拟环境之后只允许到该目录下查找所需库,假如想要访问系统库,则需要使用参数:
--system-site-packages
eg.virtualenv --system-site-packages env
0x02 激活虚拟环境
安装完虚拟环境之后还需要激活才可以使用,进入文件夹:D:\virtualenv\env\Scripts
命令行下直接输入:activate 或者 activate.bat
activate
激活成功之后可以看到命令行多了一个 (env)
的前缀
![](https://img.haomeiwen.com/i7237812/2c71bf0ca932ac8e.png)
然后在此环境下安装的所有库被安装到虚拟环境下,并保存到:
D:\virtualenv\env\Lib\site-packages
0x03 关闭虚拟环境
关闭虚拟环境同样需要进入文件夹:D:\virtualenv\env\Scripts
命令行下直接输入:deactivate 或者 deactivate.bat
deactivate
关闭之后可以看到命令行 (env)
的前缀取消了
![](https://img.haomeiwen.com/i7237812/537914feb7e481cb.png)
0x04 从文件安装库
为了便于在另一台电脑复刻当前python的库环境,可以使用pip的freeze
的选项导出当前使用的所有库信息到requirements.txt
中,
pip freeze > requirements.txt
![](https://img.haomeiwen.com/i7237812/74ccd06d76c73bf4.png)
切换电脑时只需重新按文件安装库即可:
pip install -r requirements.txt
![](https://img.haomeiwen.com/i7237812/550880b119735bae.png)
注意:
安装时需要确认当前所属环境的。假如是虚拟环境,则需要确保已激活。
【参考资料】
- virtualenv 官方手册:virtualenv user_guide
网友评论