Python 虚拟环境¶
以下是在 window 环境下,使用 cmd(使用 powershell 等没效果,不知道原因?)
1 创建虚拟环境¶
python -m venv env-name
:创建 env-name 的虚拟环境,会生成 env-name 目录env-name
:可以是绝对路径或相对路径
- 示例
D:\>python -m venv D:\Environment\Python\test
D:\>dir D:\Environment\Python\test
2023/02/04 11:34 <DIR> .
2023/02/04 11:34 <DIR> ..
2023/02/04 11:34 <DIR> Include
2023/02/04 11:34 <DIR> Lib
2023/02/04 11:34 242 pyvenv.cfg
2023/02/04 11:34 <DIR> Scripts
1 个文件 242 字节
5 个目录 456,281,726,976 可用字节
2 虚拟环境安装包¶
- 使用虚拟环境:
source 虚拟环境目录/bin/activate
,如D:\Environment\Python\test\bin\activate
- 安装包:
pip install mkdocs-material
,和正常安装包一样,只是安装的包会在这个虚拟环境Lib\site-packages
目录下
4 使用虚拟环境¶
- 先进入需要使用虚拟环境的项目所在目录
- 执行
source 虚拟环境目录/bin/activate
,如D:\Environment\Python\test\bin\activate
- 再使用虚拟环境下安装的包所含的可执行程序
- 退出虚拟环境:执行虚拟环境目录下的
Scripts\deactivate.bat
- 示例
E:\>cd E:\shw\technical-notes\mkdoc
E:\shw\technical-notes\mkdoc>D:\Environment\Python\test\Scripts\activate
(mkdocs) E:\shw\technical-notes\mkdoc>mkdocs serve
INFO - Building documentation...
INFO - Cleaning site directory
INFO - Documentation built in 0.17 seconds
INFO - [11:23:31] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO - [11:23:31] Serving on http://127.0.0.1:8000/
INFO - [11:23:39] Browser connected: http://127.0.0.1:8000/
INFO - Shutting down...
(mkdocs) D:\>D:\Environment\Python\mkdocs\Scripts\deactivate.bat
5 显示虚拟环境下已经安装的包¶
(test) D:\>python -m pip list
Package Version
---------- -------
pip 22.3
setuptools 65.5.0