Ubuntu配置:Ubuntu配置golang调用python运行和编译环境
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
./configure --prefix=/usr/local/python3.7 --enable-shared
make && 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.创建新的软链接:
ln -s /usr/local/python3.7/bin/python3 /usr/bin/python3.7
anolis8.4自带python3.6.8,自带软链接python3,如果不想删除的话,新建软链接时名称定义为python3.7
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)