服务器普通用户安装自己需要版本的gcc

对其他需要源码安装,且仅本用户安装的情况,是同理的。

  1. 清华镜像下载需要的版本,比如5.5.0
  2. 解压源码tar -xvf gcc-5.5.0.tar.gz
  3. 进入gcc-5.5.0目录后./contrib/download_prerequisites
  4. gcc-5.5.0的平行位置建立目录,比如gcc5
  5. 进入刚建立的gcc5目录之后执行../gcc-5.5.0/configure --prefix=/home/username/.local --enable-checking=release --enable-languages=c,c++ --disable-multilib。这里最关键的就是prefix的设定,因为/usr/local不能轻动,所以要设为自己用户的local,也就是/home/username/.local。设为其他路径也行,只要这个路径是在你的$PATH下面的就可以
  6. gcc5目录下make && make install,最终新版本的gcc被安装在/home/username/.local/bin下,也就是之前设置的prefix下的子目录bin
  7. 把新版本gcc的可执行文件所在位置加入PATH:export PATH=/home/username/.local/bin:$PATH,重启终端,默认gcc版本即修改为新的版本

参考:https://www.cnblogs.com/dalanjing/p/10618575.html

### 如何在Linux服务器上重新安装Python环境 #### 准备工作 确保拥有root权限或sudo访问权,以便能够执行必要的包管理命令。 #### 卸载现有Python版本 如果计划完全重置开发环境,则可能需要先卸载现有的Python版本。这一步骤需谨慎操作以免影响系统的正常运作。对于SUSE Linux Enterprise Server (SLES),可以使用zypper工具来查找已安装的相关软件包,并决定是否要移除它们[^1]。 ```bash sudo zypper remove "python*" ``` 请注意上述命令会尝试删除所有与Python有关的包,请确认不会误删重要组件后再继续。 #### 安装依赖项 为了编译和构建Python及其扩展模块,在开始之前应该确保已经安装了必需的构建工具和其他依赖库: ```bash sudo zypper install gcc make wget tar zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel ``` 这些依赖项有助于支持完整的功能集以及后续可能会用到的各种第三方库的支持[^2]。 #### 下载并安装指定版本的Python 假设目标是安装Python 3.6版本,可以通过官方源码下载页面获取对应tarball文件,解压后按照说明文档完成本地化编译过程: ```bash cd /usr/src sudo wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz sudo tar xzf Python-3.6.0.tgz cd Python-3.6.0 ./configure --enable-optimizations make altinstall ``` 这里推荐使用`altinstall`而非普通的`install`选项以防止覆盖系统自带的基础版Python解释器。 #### 创建虚拟环境 一旦新的Python版本成功安装完毕就可以着手准备创建独立的工作空间——即所谓的“虚拟环境”。这样做的好处是可以隔离不同项目的依赖关系,减少冲突的可能性。以下是几种常见的做法之一: 通过内置模块`venv`快速建立一个新的虚拟环境实例: ```bash python3.6 -m venv myproject_env source myproject_env/bin/activate ``` 此时终端提示符前会出现`(myproject_env)`字样表示当前处于该特定环境中;退出只需输入`deactivate`即可返回全局状态[^3]。 #### 配置pip镜像加速(可选) 考虑到国内网络状况特殊性,建议配置pip为中国科技云CTyun或阿里云Aliyun等公共镜像站作为默认索引地址加快下载速度: ```bash pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ ``` 此设置仅作用于当前用户的范围内不影响其他账户的操作习惯[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值