相关文章推荐
含蓄的绿茶  ·  python ...·  1 周前    · 
忧郁的皮带  ·  python之subprocess.Pope ...·  1 周前    · 
逆袭的大海  ·  vs ...·  2 天前    · 
强健的煎饼果子  ·  python ...·  1 年前    · 

【Python】虚拟环境搭建和使用

2 个月前

说明

解决的问题

  • 为避免不同项目间依赖库冲突且便于维护,对不同的项目(尤其是大型项目)使用单独隔离的库更为便捷

思路

  • Python 3.3后自带标准库venv,利用其创建虚拟环境
  • 有其他工具和思路,如virtualenv、pipenv、anaconda等,本文暂不讨论

限制

  • Python 3.3+

系统环境

  • WIN10 20H2
    • 其他环境暂未验证,理论上流程相近

搭建

1. 打开命令提示符(管理员)

2. 创建虚拟环境

python -m venv [venv_name]
  • 需修改的参数
    • [venv_name]:待创建的虚拟环境文件夹路径
  • 该命令会根据输入的虚拟环境名称创建对应的文件夹
    • 假如名称不是完整的路径(不包括盘符),则会在执行命令的位置生成虚拟环境

3. 搭建完毕


使用

激活虚拟环境

  1. 打开命令提示符(管理员)
  2. 进入虚拟环境的指定文件夹并运行activate.bat
cd [venv_dir]\[venv_name]\Scripts\activate.bat
  • 当命令提示符内的指针前方增加([venv_name])时,说明成功进入虚拟环境

退出虚拟环境

  • 在激活状态下
deactivate
  • 一般只在不想退出命令行窗口时才使用

其他技巧

快速启动(Bat文件)

  • 常规激活虚拟环境的方式较繁琐,可编写bat文件自动执行上述操作
cmd /k "cd [venv_dir]\[venv_name]\Scripts&&[venv_drive_letter]:&&activate.bat"
  • 注意:
    • 在cd [venv_dir]\[venv_name]\Scripts后,务必加上 &&[venv_drive_letter]: ,否则会报错找不到文件
    • 留意有冒号

快速启动(环境变量)

  • 先根据上方步骤,创建快速启动虚拟环境的bat文件,并将该bat命名为你喜欢的名字
  • 然后将虚拟环境下的Scripts文件夹配置为环境变量
  • 重启正在打开的cmd窗口(如有)
  • 此时即可使用“运行”或“命令行”,输入刚才重命名后的bat名称来进入对应虚拟环境
  • 由于快速启动的bat可随意放置于其他文件夹
    • 如有多个虚拟环境,可只配置一个文件夹为环境变量
    • 然后将所有虚拟环境的快速运行bat放入该文件夹内,减少配置的麻烦

pip换源

  • pip默认源的服务器在国外,下载比较慢,可通过换源来加快库的下载速度
pip config set global.index-url [source_url]
  • 需修改的参数
    • [source_url]:需要使用的源url
  • 各大源网址
    • 阿里云 https://mirrors.aliyun.com/pypi/simple/
    • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    • 豆瓣(douban) http://pypi.douban.com/simple/
    • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    • 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/



参考文章

简单介绍Python虚拟环境及使用方法 作者:风烟倦
使用bat自动执行cmd命令(多个命令或单个命令) 作者:鹏仔工作室
编辑于 2023-01-23 15:06 ・IP 属地广东