跳转至

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 虚拟环境安装包

  1. 使用虚拟环境: source 虚拟环境目录/bin/activate,如 D:\Environment\Python\test\bin\activate
  2. 安装包:pip install mkdocs-material,和正常安装包一样,只是安装的包会在这个虚拟环境 Lib\site-packages 目录下

4 使用虚拟环境

  1. 先进入需要使用虚拟环境的项目所在目录
  2. 执行 source 虚拟环境目录/bin/activate,如 D:\Environment\Python\test\bin\activate
  3. 再使用虚拟环境下安装的包所含的可执行程序
  4. 退出虚拟环境:执行虚拟环境目录下的 Scripts\deactivate.bat
  5. 示例
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