Ubuntu配置golang调用python的运行环境和编译环境

2022-06-16 13:08:56

Anolis&&CentOS配置:Anolis和CentOS配置golang调用python

我这里是用VMWare16安装的带界面的Ubuntu20.04.3版本
虚拟机和Ubuntu的安装这里省略,主要记录Ubuntu如何配置golang的开发环境,和golang调用python的编译环境

1.系统配置

Ubuntu安装常用工具

sudo apt installmake 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--dport22-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] tocontinue 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-R777go/

到这里,Ubuntu的golang开发环境配置完成,可以测试一下:
编辑文件:

vim hello.go

给文件添加内容:

package mainimport"fmt"funcmain(){
    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一样的用法:
在这里插入图片描述

  • 作者:给朕把屎铲了
  • 原文链接:https://blog.csdn.net/qq_42119514/article/details/124341359
    更新时间:2022-06-16 13:08:56