在 Linux 云服务器上搭建 Python 或 Java 开发环境,通常分为基础准备、语言安装、工具链配置和验证测试四个步骤。以下是针对主流发行版(如 Ubuntu/Debian 和 CentOS/RHEL)的详细操作指南。
一、通用前置准备
无论选择哪种语言,首先需要对系统进行更新并安装必要的构建工具。
1. 更新系统包源
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y - CentOS/RHEL:
sudo yum update -y # 或者在较新的 Rocky/AlmaLinux 上使用 dnf sudo dnf update -y
2. 安装常用依赖
确保拥有编译器和网络工具:
# Ubuntu/Debian
sudo apt install -y build-essential curl wget git vim net-tools
# CentOS/RHEL
sudo yum install -y gcc make wget git vim net-tools
二、搭建 Python 开发环境
Python 是云原生和 AI 领域的首选,推荐通过 pyenv 管理多版本,或直接使用系统自带版本配合虚拟环境。
方案 A:使用系统默认版本 + 虚拟环境(适合快速部署)
大多数现代 Linux 发行版已预装 Python 3。
- 检查版本:
python3 --version pip3 --version - 创建虚拟环境(推荐,避免污染全局环境):
mkdir my_project && cd my_project python3 -m venv venv source venv/bin/activate # 激活环境 - 安装项目依赖:
pip install --upgrade pip pip install flask requests # 示例依赖
方案 B:使用 pyenv 管理多版本(适合多项目需求)
如果你需要同时运行 Python 3.8、3.9 和 3.11:
-
安装 pyenv 及其依赖:
# Ubuntu/Debian 依赖 sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git # 安装 pyenv curl https://pyenv.run | bash -
配置环境变量(将以下代码添加到
~/.bashrc或~/.zshrc末尾):export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"执行
source ~/.bashrc生效。 -
安装指定版本并切换:
pyenv install 3.11.6 pyenv global 3.11.6 # 全局设置 # 或在特定目录设置 pyenv local 3.10.4 -
验证:
python --version
三、搭建 Java 开发环境
Java 开发通常需要 JDK(开发工具包)和 Maven/Gradle 构建工具。推荐使用 SDKMAN! 来管理多个 JDK 版本。
方案 A:使用 SDKMAN!(推荐,灵活管理版本)
-
安装 SDKMAN!:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" -
安装 JDK(以 OpenJDK 17 为例):
sdk list java # 查看可用版本 sdk install java 17.0.9-open # 安装指定版本 sdk use java 17.0.9-open # 临时切换当前会话 sdk default java 17.0.9-open # 永久设为默认 -
安装 Maven:
sdk install maven mvn -v -
验证环境:
java -version javac -version mvn -v
方案 B:直接安装 OpenJDK(适合生产环境精简部署)
- Ubuntu/Debian:
sudo apt install openjdk-17-jdk maven -y - CentOS/RHEL:
sudo yum install java-17-openjdk-devel maven -y
注意:如果服务器内存较小(<2GB),建议安装 JDK 时指定版本(如
openjdk-11),因为 JDK 17+ 对内存要求较高。
四、环境验证与优化建议
1. 验证脚本
创建一个简单的测试文件确认环境正常:
Python 测试 (test.py):
print("Hello, Python!")
import sys
print(f"Python version: {sys.version}")
运行:python test.py
Java 测试 (Test.java):
public class Test {
public static void main(String[] args) {
System.out.println("Hello, Java!");
System.out.println("Java version: " + System.getProperty("java.version"));
}
}
编译运行:
javac Test.java
java Test
2. 安全与性能优化建议
- 防火墙配置:仅开放必要端口(如 SSH 22,Web 服务端口),关闭其他端口。
# Ubuntu (ufw) sudo ufw allow 22/tcp sudo ufw enable - Swap 交换分区:如果内存小于 4GB,建议增加 Swap 防止编译过程 OOM(内存溢出)。
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile - 定时更新:定期运行
apt update && apt upgrade或yum update修复安全漏洞。
通过以上步骤,你的 Linux 云服务器即可具备成熟的 Python 或 Java 开发能力,能够支持从本地编码到云端部署的全流程开发工作。
CLOUD云计算