当前位置: 首页 > news >正文

安装软件时如何配置环境变量?怎么用上最新版本的python?

环境变量

介绍

环境变量是操作系统中一个动态命名的值,存储影响程序或进程运行环境的信息。类似于全局变量,应用程序和系统进程可以通过环境变量获取必要的配置信息或资源路径。

因为环境变量可以动态配置,因此可以在不修改代码的情况下,通过修改环境变量来改变程序的行为。

对于在安装软件的时候,需要配置环境变量是略有不同的,一般情况下,我们是需要修改特定的PATH环境变量用于系统查找可执行文件的路径。当一个软件的路径添加到PATH以后,可以在命令行中直接使用软件的命令,而无需输入完整路径。例如,将python的安装路径添加到PATH就可以直接使用python以及pip

不过需要注意的是,虽然大多数情况下,安装软件时配置环境变量是需要配置PATH,但是一些情况下,也需要配置其他的变量,比如常见的JAVA_HOME,因此具体还要看实际情况。

设置环境变量

在linux系统中,通过export设置环境变量

export MYSQL_PASSWORD="Hello Sagegrass!"

在windows系统中,通过set命令设置环境变量

set MYSQL_PASSWORD=Hello Sagegrass!

python使用环境变量

在python中,通过os.environ可以得到环境变量

import ospath = os.environ.get("MYSQL_PASSWORD")
print(path)

linux配置环境变量

下载python

下面,以python为例,进行环境变量的配置。

选择一个合适的python版本,python下载

 

 可以在选择直接下载,也可以通过命令下载:wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz

# 解压压缩包
tar -xzf Python-3.13.0.tgz# 安装
cd Python-3.13.0/
./configure
make
make intall

配置环境变量

当我们安装完成以后,查看python的版本:python3 --version

此时会发现,当前使用的仍然是系统自带的旧版本,而非新安装的版本。

如果希望使用新版本,需要指定:python3.13 --version

一般而言,我们新安装的python3.13已经被放在了/usr/local/bin目录中

配置环境变量,打开~/.bash_rc,填写:

export PATH=/usr/local/bin:$PATH

之后使用source ~/.bash_rc让新配置的内容生效。此时,使用python3,就会使用新安装的python3.13。

原理是:虽然/usr/local/bin本来就在PATH路径中,但是,重新配置将路径写到了PATH的最前端,因此根据路径搜索顺序,新安装的python在旧的之前,就会先找到我们自己安装的python3.13。

另一种可行的方案是,通过别名对python3.13进行调用。

alias python3="/usr/local/bin/python3.13"
alias pip3="/usr/local/bin/pip3.13"

windows配置环境变量

下载python

同样,首先,下载python的windows版本即可,通常应该选择installer的版本。

然后,按照提示安装即可,注意:这里最好勾选上将python添加到路径,就不再需要自己配置环境变量了。

配置环境变量

如果忘记勾选,需要自己配置环境变量(如果之前勾选了,则无需重新添加)。首先,找到“我的电脑”或者此电脑,右键,点击属性,选择,“高级系统设置”。

 

继续点击,环境变量。

 

此时,在环境变量中编辑PATH部分

 

需要根据你的安装路径,进行填写,例如(以下为默认路径,并且选择勾选添加路径的结果)

C:\Users\你的用户名\AppData\Local\Programs\Python\Launcher\
C:\Users\你的用户名\AppData\Local\Programs\Python\Python313\
C:\Users\你的用户名\AppData\Local\Programs\Python\Python313\Scripts\

 


http://www.mrgr.cn/news/69964.html

相关文章:

  • golang使用etcd版本问题
  • openresty入门教程:rewrite_by_lua_block
  • UDEV测温设备使用
  • OSPF总结
  • Scala图书馆创建图书信息
  • AlphaFold3中文安装教程
  • 【iOS】知乎日报前三周总结
  • JS拷贝指南:浅拷贝与深拷贝详解
  • 什么是红黑树
  • contos7.9 部署3节点 hadoop3.4 集群 非高可用
  • LC:二分查找——杂记
  • Java程序员找不到工作?BOSS已读不回?失业背后的真相:你可能只因为不会写简历!
  • PGMP-串串0203 项目集管理绩效域战略一致性
  • 【系统架构设计师】2024年下半年真题论文: 论分布式事务及其解决方案(包括参考素材)
  • 《面向未来的云计算技术与安全控制:从基础架构到高级防护》
  • 【渗透测试】payload记录
  • docker desktop es windows解决vm.max_map_count [65530] is too low 问题
  • 将Docker中nginx静态资源目录映射到宿主机的某个目录
  • //字符串数组
  • 一篇文章解释AI中的“算力”与“数据”两个概念!
  • C++算法 查找一个字符串或整数或小数中任意一个元素的索引(位置)
  • 英国留学论文写作中复合句式基础知识讲解
  • Harmony鸿蒙高级证书考试
  • YOLOv11融合可变核卷积AKConv模块及相关改进思路|YOLO改进最简教程
  • Refact.ai Match 1 (Codeforces Round 985) A-D补题
  • HashMap(深入源码追踪)