【Python】虚拟环境搭建和使用
2 个月前
说明
解决的问题
- 为避免不同项目间依赖库冲突且便于维护,对不同的项目(尤其是大型项目)使用单独隔离的库更为便捷
思路
- Python 3.3后自带标准库venv,利用其创建虚拟环境
- 有其他工具和思路,如virtualenv、pipenv、anaconda等,本文暂不讨论
限制
- Python 3.3+
系统环境
- WIN10 20H2
- 其他环境暂未验证,理论上流程相近
搭建
1. 打开命令提示符(管理员)
2. 创建虚拟环境
python -m venv [venv_name]
- 需修改的参数
- [venv_name]:待创建的虚拟环境文件夹路径
- 该命令会根据输入的虚拟环境名称创建对应的文件夹
- 假如名称不是完整的路径(不包括盘符),则会在执行命令的位置生成虚拟环境
3. 搭建完毕
使用
激活虚拟环境
- 打开命令提示符(管理员)
- 进入虚拟环境的指定文件夹并运行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 属地广东