宝塔面板提供了多种Python版本管理方式:
通过宝塔软件商店安装:
手动编译安装:
# 下载源码包
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar -zxvf Python-3.9.7.tgz
cd Python-3.9.7
# 编译安装
./configure --prefix=/usr/local/python3.9 --enable-optimizations
make && make install
# 创建软链接
ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3.9
ln -s /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3.9
推荐为每个项目创建独立的虚拟环境:
# 安装virtualenv
pip3 install virtualenv
# 创建虚拟环境
virtualenv -p /usr/bin/python3.9 /www/wwwroot/your_project/venv
# 激活虚拟环境
source /www/wwwroot/your_project/venv/bin/activate
通过宝塔软件商店安装:
手动安装:
# 下载并解压
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
echo 'export GOPATH=/www/go' >> /etc/profile
echo 'export GOBIN=$GOPATH/bin' >> /etc/profile
source /etc/profile
创建项目目录:
mkdir -p /www/wwwroot/your_go_project
初始化模块:
cd /www/wwwroot/your_go_project
go mod init your_module_name
直接运行:
go run main.go
编译为二进制:
go build -o your_app
./your_app
ModuleNotFoundError:
pip install
安装缺失模块pip安装速度慢:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
uwsgi/gunicorn启动失败:
go get超时:
go env -w GOPROXY=https://goproxy.cn,direct
cgo编译问题:
yum install gcc
或apt install gcc
export CGO_ENABLED=1
权限问题:
chown -R www:www /www/wwwroot/your_project
Python优化:
--enable-optimizations
编译PythonGolang优化:
-ldflags="-s -w"
减少二进制大小-trimpath
避免绝对路径go build -tags netgo -ldflags '-extldflags "-static"'
静态编译通过以上配置,您可以在宝塔面板中高效地运行和管理Python和Golang项目。