服务器环境配置【gcc\g++,python3,java11】
gcc/g++
yum -y install gcc
yum -y install gcc-c++
然后就好了....
收集的资源:
https://blog.csdn.net/cffishappy/article/details/80182935
https://blog.csdn.net/picway/article/details/73340711
linux下安装或升级GCC4.8,以支持C++11标准
https://www.cnblogs.com/lizhenghn/p/3550996.html
Linux升级或安装gcc/g++编译器环境
https://my.oschina.net/u/3489228/blog/3082036
验证GCC CC确实能够支持C++11开发:
#include <iostream> #include <string> #include <iterator> #include <algorithm> #include <array> int main() { std::array<int, 3> a1{ {1,2,3} }; std::array<int, 3> a2 = {1, 2, 3}; std::array<std::string, 2> a3 = { {std::string("a"), "b"} }; std::sort(a1.begin(), a1.end()); std::reverse_copy(a2.begin(), a2.end(), std::ostream_iterator<int>(std::cout, " ")); std::cout << '\n'; for(auto& s: a3) std::cout << s << ' '; std::cout << '\n'; }
编译:g++ -std=c++11 -o stdarray stdarray.cpp
运行:./stdarray
结果输出:
Python
下载地址 https://www.python.org/downloads/
【一个就够了】https://www.cnblogs.com/wqzn/p/10192778.html
1.先切换到opt目录下 cd /opt
2.使用wget来安装,如果没有安装wget的话,先安装 yum install wget -y
3.开始安装Python包 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
在开始安装python3之前,先要解决环境依赖问题,通过yum安装工具包,自动处理依赖关系,每个软件包通过空格分割提前安装好这些软件包,日后就不会出现很多坑
4.正确安装 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
5.解压下载的源码包 tar -xvf python-3.6.2.tgz
5.切换到源码包的目录下 cd python-3.6.2
6.编译并且安装
- 释放编译文件makefile,makfile就是用来编译并且安装的
./configure --prefix=/opt/python36/
--prefix 指定软件的安装路径
2.开始编译Python3 make
3.编译且安装 (只有在这一步,才会生成 opt/python36) make install
7.配置python3.6的环境变量
有两种方式,一是配置软连接,二是配置path的环境变量(优先选择)
配置软连接
ln -s /opt/python36/bin/python3.6 /usr/bin/python3 此时还没有pip ln -s /opt/python36/bin/pip3 /usr/bin/pip3
配置环境变量
echo $PATH查看环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#这个变量赋值操作,只是临时生效,需要写入到文件,永久生效
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
#linux有一个全局个人配置文件
编辑这个文件,在最底行写入PATH
vim /etc/profile
写入
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
保存退出
读一下这个/etc/profile 使得生效
source /etc/profile
Java
【如果遇到问题,可以进入此链接】https://cloud.tencent.com/developer/article/1497927
手动安装需要先卸载系统自带的jdk 列举匹配已安装的java的软件包:yum list installed | grep java 卸载安装的jdk:
yum -y remove java-1.7.0-openjdk*
yum -y remove java-1.8.0-openjdk*
我们新建一个目录来存放jdk,mkdir /home/java
进入该目录 cd /home/java
接下来的操作都是基于此路径进行,如果是存放在其他路径下,请注意对应修改 #####
1.下载压缩包,tar.gz (1)本地先下载好JDK的tar.gz压缩包,再通过FTP工具上传到服务器上 (2)直接在线下载(墙裂推荐)
先到官网上查看需要的jdk版本,获取压缩包的下载链接,再使用命令下载 这里选用jdk8,选中Accept License Agreement,点击Linux版本的的tar.gz文件,复制对应的下载链接,这里不需要下载,只是获取下载链接
![](https://ask.qcloudimg.com/http-save/yehe-5941803/5nm7pi5phk.jpeg?imageView2/2/w/1620)
- 输入命令 :curl -O http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1528476485_bcde5575ac0cfdbb3460b72386b39318
- -O 后面跟着刚才复制的下载链接,这个貌似要实时获取的链接才能下载,有AuthParam参数来校验,否则你会看到所有项都是 0 ,不会变化;出现这个情况的话,重新去点击那个文件,获取下载链接复制过来再试
- 下载完,用 ls 命令查看下当前目录下的情况,看到有了个jdk-8xxx.tar.gz文件(后缀还有个AuthP…什么鬼东西不管它)
![](https://ask.qcloudimg.com/http-save/yehe-5941803/pxki3q021b.jpeg?imageView2/2/w/1620)
2.解压
使用命令 tar -zxvf jdk-8u171-linux-x64.tar.gzxxxxx
(输入文件名可以输入前一部分,用tab键自动补全)
解压完后,多出来一个目录,如下
![](https://ask.qcloudimg.com/http-save/yehe-5941803/7hyvcp24mu.jpeg?imageView2/2/w/1620)
检查下下载下来的jdk压缩包正常不,输入命令
/home/java/jdk1.8.0_171/bin/java -version
/home/java/jdk1.8.0_171/bin/javac -version
正常情况是能够显示jdk的版本信息,即为正常,否则呵呵,你下载的是假的压缩包,重新下载!
![](https://ask.qcloudimg.com/http-save/yehe-5941803/m461qgwp3.jpeg?imageView2/2/w/1620)
3.编辑配置文件,设置环境变量
输入命令 vim /etc/profile
在profile文件中添加如下内容:(JAVA_HOME的值根据实际路径填写)
#set java environment
JAVA_HOME=/home/java/jdk1.8.0_171
CLASS_PATH=.:$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASS_PATH PATH
4.使配置生效,推荐方法(2) (1)重启机器:reboot (2)使用source命令:source /etc/profile
、source ~/.bashrc
5.验证JDK是否安装好了
分别输入命令 java -version
和javac -version
显示了jdk的版本信息,说明已正确配置环境变量
#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){system("shutdown");return 0;}