Anolis&&CentOS配置:Anolis和CentOS配置golang调用python
我这里是用VMWare16安装的带界面的Ubuntu20.04.3版本
虚拟机和Ubuntu的安装这里省略,主要记录Ubuntu如何配置golang的开发环境,和golang调用python的编译环境
sudo apt install make g++ gcc
sudo apt-get install vim
sudo apt-get install net-tools
sudo apt-get install tree
Ubuntu支持远程访问
sudo apt-get install openssh-server openssh-client
开放端口支持外部访问:
sudo apt-get install iptables
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
持久化规则,永久支持外部访问:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
将虚拟机的"网络适配器"改成桥接模式,这一步在虚拟机设置
最后更新:
sudo apt-get update
2.配置python
golang调用python:Ubuntu自带python,但是golang调用python只能是3.7版本的,所以就必须把Ubuntu上面的python更换成3.7版本
安装先决条件:
sudo add-apt install software-properties-common
将deadsnakes PPA添加到您的源列表:
sudo add-apt-repository ppa:deadsnakes/ppa
出现提示时按Enter继续:
Press [ENTER] to continue or Ctrl-c to cancel adding it.
启用存储库后,使用以下命令安装Python 3.7:
sudo apt install python3.7
查询刚刚安装的python版本:
python3.7 --version
安装golang调用python文件:想要golang能够调用python的编译环境,这是最关键的一步!!!
sudo apt-get install python3.7-dev
PS:如果是运行环境,到这一步就完成了,但如果是编译环境,还要接着下面几步
删除原有的python3.pc:
sudo rm python3.pc
创建新的软连接:
sudo ln -s python-3.7.pc python3.pc
配置python环境变量,把默认python版本改成3.7:如果前面配置没问题的话,PKG_CONFIG_PATH环境变量不配置也行。
# python
alias python2=/usr/bin/python2.7
alias python3=/usr/bin/python3.7
alias python=python3
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
3.配置golang(编译环境需要)
命令安装golang:我这里是已经有个1.17.4版本的go,所以我就懒得再下载了,手动拷贝的,还没试过命令安装
sudo apt-get install golang
确保已经下载完成,或者已经拷贝到Ubuntu上面后,解压golang:
sudo tar -zxvf go1.17.4.linux-amd64.tar.gz -C /usr/local/
配置golang环境变量:
编辑环境变量文件:
vim ~/.bashrc
在文件最后加上:
# golang
export GOPATH=/home/l/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:根据Linux系统情况而定
GOPROXY:golang代理,配置根据goproxy.io 网站更新而改变
GOPRIVATE:golang代理,配置根据goproxy.io 网站更新而改变
编辑完成后,按esc,然后执行:wq保存并退出
重新加载profile文件:
source ~/.bashrc
查询环境变量看看刚才的配置:
go env
给go赋权限,要进入/usr/local/目录执行:其实这一步不给也行,但是我这边项目因为有些包没有权限下载,所以就给了
sudo chmod -R 777 go/
到这里,Ubuntu的golang开发环境配置完成,可以测试一下:
编辑文件:
vim hello.go
给文件添加内容:
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
直接运行:
go run hello.go
编译后运行:
go build hello.go
./hello
没问题,开始浪吧。。。
4.还可以装个VSCode,但是这玩意儿比较耗cpu,我的本子是y7000p,8代i7,虚拟机分配的是30g,cpu8核,运行内存4g。编写代码和编译打包都是没问题的,但是不能运行debug,一运行Ubuntu就卡死了,所以VSCode根据自身情况选择装与不装,主要是改代码方便,不改代码的话可以懒得装。但是注意,这一步只针对带界面的Ubuntu,一般只会用于测试环境
下载code_1.66.2-1649664567_amd64.deb文件,注意是amd64.deb的文件,这个就是VSCode的Linux版本,可以直接在Ubuntu上,去VSCode的官网下载,也可以在Windows下载,然后拷贝上去
下载完成后,直接双击打开点击安装,然后输入系统密码接着安装:
安装完成就有了,跟Windows一样的用法:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)