Anolis版本:8.4
CentOS版本:CentOS7-2009
因为Anolis(龙蜥)和CentOS都属于同一个类型的系统,所以他俩的配置一样

先说运行环境,因为涉及到golang调用python,所以运行环境要配置python
系统配置:
1.修改配置:ONBOOT改成yes,ip才能访问

vim /etc/sysconfig/network-scripts/ifcfg-ens33

2.开放端口:

firewall-cmd --zone=public --add-port=这个就是go程序的端口/tcp --permanent

3.重启系统生效:

shutdown -r now

配置python:golang调用python只能是3.7版本,但是系统自带的不是3.7版本,所以要改系统的python版本
1.准备编译环境:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

2.添加依赖:这一步很重要,必须要,不然安装会出错

yum install libffi-devel -y

3.命令下载python3.7:或者手动下载好上传

wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

手动下载地址:
python下载地址

4.解压到当前目录:安装完之后,解压的文件可以删除

sudo tar -zxvf Python-3.7.13.tgz

5.编译安装:此过程大概几分钟时间

cd Python-3.7.13
sudo ./configure --prefix=/usr/local/python3.7 --enable-shared
sudo make
sudo make install

这一步我要特别说明一下,之前我一直是用./configure命令,没有后面的–enable-shared命令,这就导致在编译程序的时候,python缺少某些文件,所以–enable-shared这个命令必须加在后面!

6.将刚刚安装的python/lib添加至库配置信息中:

cd /etc/ld.so.conf.d
vim python3.conf

文件内容:

/usr/local/python3.7/lib

将编译后的python/lib地址加入conf文件:

ldconfig

7.创建新的软链接:
anolis8.4自带python3.6.8,自带软链接python3,如果不想删除的话,新建软链接时名称定义为python3.7

sudo ln -s /usr/local/python3.7/bin/python3 /usr/bin/python3.7
sudo ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip3

8.配置python环境变量,把默认python版本改成3.7:

vim ~/.bashrc

在文件最后添加:

# python
alias python=/usr/bin/python3.7

重新加载 profile 文件:

source ~/.bashrc

PS:如果只是运行环境,到这里就结束了,如果是编译环境,还需要接着配置

1.添加python的PKG_CONFIG_PATH环境变量:

export PKG_CONFIG_PATH=/usr/local/python3.7/lib/pkgconfig/

2.配置golang:
下载golang:或者下载好上传

sudo apt-get install golang

手动下载地址:
golang下载地址

解压golang:

sudo tar -zxvf go1.17.4.linux-amd64.tar.gz -C /usr/local/

配置golang环境变量:

vim ~/.bashrc

在文件最后添加:

# golang
export GOPATH=/root/jobs/GOPATH
export GOROOT=/usr/local/go
export GOARCH=amd64
export GOOS=linux
export GOBIN=$GOROOT/bin/
export GOTOOLS=$GOROOT/pkg/tool/
export GOPROXY=https://proxy.golang.com.cn,direct
export GOPRIVATE=git.mycompany.com,github.com/my/private

# path
export PATH=$PATH:$GOBIN:$GOTOOLS

注意:
GOPATH:根据实际情况自定义的地址配置
GOARCH:根据系统情况配置
GOPROXY:golang代理,配置根据goproxy.io 网站更新而改变
GOPRIVATE:golang代理,配置根据goproxy.io 网站更新而改变

重新加载 profile 文件:

source ~/.bashrc

给go赋权限,进入golang的安装目录执行:执行这一步是因为有些包go没有权限下载

cd /usr/local/
sudo chmod -R 777 go/

到此编译环境配置完成,可以测试一下golang
查看golang版本:

go version

编辑文件:

vim hello.go

文件内容:

package main
import "fmt"
func main() {
    fmt.Println("Hello World!")
}

直接运行:

go run hello.go

编译后运行:

go build hello.go
./hello