python--环境变量与虚拟环境

本文介绍了Python的环境变量设置,包括用户变量与系统变量,以及如何在安装Python时配置环境变量。针对多版本Python解释器的问题,提出了通过修改文件名来选择执行的Python版本。此外,详细阐述了Python虚拟环境的重要性,特别是在PyCharm中创建和管理虚拟环境的步骤,包括两种创建方法,并介绍了如何在命令行中创建和激活虚拟环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境变量

1.环境变量
在命令行下,使用可执行文件,需要来到可执行文件的路径下执行
如果在任意路径下执行可执行文件,能够有响应,就需要在环境变量配置
在这里插入图片描述

2.设置环境变量
用户变量:当前用户登录到系统,能够识别的环境变量
系统变量:所有用户登录到系统,都能识别的环境变量
在这里插入图片描述

3.安装python解释器设置环境变量
python配置:安装的时候 add to path选中
python安装路径:python.exe
python安装路径的script路径:pip ,djangoadmin,第三方的可执行文件

问题
如果装了不同版本的python解释器,在命令行执行python命令,怎么知道你执行了哪个版本的python解释器?

解决
首先,命令行执行python命令后,系统会到环境变量的path变量里从上到下依次找对应的python.exe执行文

### 关于Python虚拟环境环境变量配置 #### 虚拟环境的概念作用 Python 的 `virtualenv` 是一种用于创建独立 Python 运行环境的工具。通过它,可以隔离不同项目所需的依赖包及其版本,从而避免全局安装冲突或影响其他项目的运行[^1]。 当使用 `virtualenv` 创建一个新的虚拟环境时,默认情况下该环境会系统的全局 Python 环境分离。这意味着,在激活某个虚拟环境之后,所有的 Python 和 pip 命令都会指向这个特定的虚拟环境中的解释器和库文件夹,而不是系统默认路径下的解释器和库文件夹[^2]。 #### 安装 virtualenv 工具 如果尚未安装 `virtualenv`,可以通过如下命令来完成其安装: ```bash pip install virtualenv ``` 需要注意的是,执行上述命令后,依据 PATH 系统环境变量所定义的位置,所有被识别到的 Python 解释器实例均会被赋予此新软件包——即每个符合条件的 Python 版本都将获得一份单独的 `virtualenv` 实例副本[^3]。 #### 配置虚拟环境相关环境变量的方法 为了更方便地管理和切换不同的虚拟环境,通常需要调整一些重要的 shell 或操作系统级别的环境变量: 1. **VIRTUALENVWRAPPER_VIRTUALENV**: 如果您正在使用扩展版管理工具如 `virtualenvwrapper`, 可以指定哪个具体实现应该作为底层支持机制 (比如标准 CPython 发布版自带的那个还是第三方增强型替代品). 设置方法如下所示: ```bash export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv ``` 2. **WORKON_HOME**: 此变量用来指示存储各个已创建好的虚拟工作区目录集合所在的根位置; 默认值一般设为 `$HOME/.virtualenvs`. 修改方式举例: ```bash mkdir $HOME/.my_virtual_envs && chmod 700 $HOME/.my_virtual_envs export WORKON_HOME=$HOME/.my_virtual_envs source /path/to/your/virtualenvwrapper.sh ``` 上述操作不仅新建了一个专属存放区域, 同时还设置了恰当权限并加载必要的脚本初始化逻辑. 3. **PYTHONPATH**: 当前活动虚拟环境下额外追加模块搜索路径列表项之一可能涉及 PYTHONPATH . 不过大多数时候并不推荐手动干预此项除非确实必要因为现代打包方案已经很好地解决了跨平台兼容性和相对导入等问题. 若仍需定制则可通过下面形式添加自定义子目录至其中: ```bash export PYTHONPATH="$VIRTUAL_ENV/lib/pythonX.Y/site-packages:$PYTHONPATH" ``` 4. **PATH 更新**: 激活任意一个由 virtualenv 构建出来的沙盒模式之时自动修改当前 session 下可用可执行二进制程序优先级顺序至关重要以便确保调用 python/pip 等指令始终对应目标限定范围内的那个版本而非原始母体系统级别上的那些旧有残留物们... ```bash _OLD_VIRTUAL_PATH="$PATH" PATH="$VIRTUAL_ENV/bin:$PATH" ``` 以上这些改动大多集中体现在每次启动新的终端窗口之前预先安排好或者借助某些辅助框架自动化处理掉即可免去频繁重复劳动之苦头啦! --- ### 示例代码片段展示如何临时更改部分参数供测试用途仅限一次性有效不会永久生效直到重新登录为止哦~ 假设我们现在处于名为 "test_project" 的虚拟环境中: ```bash # 显示现有状态信息确认无误后再继续下一步动作 echo $PATH which python # 添加试验性质的新组件进去看看效果怎么样? export PATH="/tmp/custom_bin:$PATH" # 查看更新后的结果对比差异之处吧~ echo $PATH which python ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍婧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值