什么是虚拟环境
虚拟环境(virtual environment) 是python中用于隔离项目依赖的工具,其允许我们在同一台机器上为不同的python项目创建独立的环境,每个环境可以有自己独立的python版本和第三方库。
虚拟环境的作用
- 依赖隔离:不同项目可以使用不同版本的库而不会冲突
- 项目独立性:确保项目所需的依赖被明确记录且不会影响系统全局环境
- 便于协作:通过requirements文件可以轻松分享项目环境配置
- 避免权限问题:不需要系统管理员权限安装包
- 干净卸载:删除虚拟环境即可完全移除所有相关依赖
如何搭建虚拟环境
方法1: 使用python内置venv模块
# 创建虚拟环境 python -m venv myenv # 激活虚拟环境 # windows: myenv\scripts\activate # linux/mac: source myenv/bin/activate # 停用虚拟环境 deactivate
方法2: 使用virtualenv
# 安装virtualenv pip install virtualenv # 创建虚拟环境 virtualenv myenv # 激活/停用同上
方法3: 使用conda(适用于anaconda/miniconda用户)
# 创建虚拟环境 conda create --name myenv python=3.8 # 激活 conda activate myenv # 停用 conda deactivate
在pycharm中使用虚拟环境
创建新项目时:
- 新建项目时选择"new environment using virtualenv"
- 指定python解释器位置和虚拟环境位置
为已有项目添加虚拟环境:
- file > settings > project: [项目名] > python interpreter
- 点击齿轮图标 > add
- 选择"virtualenv environment"并配置
使用已有虚拟环境:
- 在python interpreter设置中,选择"existing environment"
- 指向虚拟环境中的python解释器(如myenv/scripts/python.exe)
也可以先通过 python -m venv myenv 命令进行创建虚拟环境,随后在pycharm中使用该虚拟环境
虚拟环境搭建成功
在pycharm上成功使用虚拟环境时,控制台输入左侧会出现虚拟环境的名称:
报错:禁止在系统上运行脚本
</font face=“”>
当在windows下执行虚拟环境的脚本命令时,可能会报错:
无法加载文件 d:\coder\warehouse\python\algorithm_problem\myenv\scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?linkid=135170 中
的 about_execution_policies。
为什么会出现这个错误?
原因:powershell 执行策略限制
- 当我们运行
.\myenv\scripts\activate.ps1
激活虚拟环境时,powershell 会阻止执行.ps1
脚本,因为默认的执行策略是restricted
(禁止运行任何脚本)。 - 这是 windows 的安全机制,防止恶意脚本自动运行。
- 我们可以在windows下执行
get-executionpolicy
命令显示当前的策略,可以观察到当前策略是默认策略restricted
解决方法
方法 1:临时允许脚本运行(推荐)
# 仅对当前会话生效,关闭 powershell 后恢复默认策略 set-executionpolicy -scope process -executionpolicy bypass
- 优点:不影响系统全局策略,仅当前终端有效。
方法 2:永久修改执行策略
# 全局修改执行策略(需要管理员权限) set-executionpolicy remotesigned -force
- 适用场景:如果需要经常运行
.ps1
脚本(如 python 虚拟环境激活)。
方法 3:改用 cmd 激活虚拟环境
如果不想修改 powershell 策略,可以直接用 cmd:
d:\coder\warehouse\python\algorithm_problem\myenv\scripts\activate.bat
- cmd 没有脚本执行限制,不会报错。
管理虚拟环境中的包
# 安装包 pip install package_name # 生成requirements文件(记录所有依赖) pip freeze > requirements.txt # 根据requirements文件安装依赖 pip install -r requirements.txt
虚拟环境是python开发中的最佳实践,能有效解决依赖冲突问题,一般情况下,出于依赖隔离与项目独立性的考虑,建议为每个项目单独创建虚拟环境。
总结
到此这篇关于python/pycharm虚拟环境搭建与使用方法的文章就介绍到这了,更多相关pycharm虚拟环境搭建与使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论