CentOS 7.9 搭建 PyCharm 远程开发环境
背景
为了使用 Pycharm 进行远程开发,需要在一台安装了 CentOS 7.9 的虚拟机上,搭建 Django 5+ & Vue 3 的开发环境。
软件版本列表:
Python - v3.10.14
openssl - v1.1.1
sqlite3 - v3.45.3
Django - v5.0.4
git - v2.43.0
node - v21.6.2
Python 环境搭建
CentOS 7.9 默认的 Python 版本为 2.7,我们要安装的是 Python 3.10.14 版本,需要进行本地编译。
安装编译依赖
yum groupinstall "Development Tools" -y
yum install openssl-devel openssl11 openssl11-devel ncurses-devel gdbm-devel xz-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel -y
安装 sqlite3 v3.45.03
如果使用 yum 安装的 sqlite3,在 Django 创建项目时会提示错误:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
这是因为 yum 中安装的 sqlite-devel 版本太低。由于安装 Python 时会根据当前 sqlite3 版本编译相关库,因此必须在安装 Python 之前,先行安装新版本的 sqlite3(版本号 > v3.8.3即可)。
下载解压 sqlite3 源码:
wget https://www.sqlite.org/2024/sqlite-autoconf-3450300.tar.gz
tar -zxvf sqlite-autoconf-3450300.tar.gz
编译 sqlite3 v3.45.03:
cd sqlite-autoconf-3450300
./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"
make && make install
安装 Python 3.10.14
下载解压 Python 源码:
wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
tar zxvf Python-3.10.14.tgz
编译 Python 源码,编译时要链接到刚才安装的 sqlite3 库:
cd Python-3.10.14
LD_RUN_PATH=/usr/local/sqlite3/lib ./configure --prefix=/usr/local/python310 --with-ssl LDFLAGS="-L /usr/local/sqlite3/lib" CPPFLAGS=" -I /usr/local/sqlite3/include"
LD_RUN_PATH=/usr/local/sqlite3/lib make
LD_RUN_PATH=/usr/local/sqlite3/lib make install
链接 Python 到环境变量:
echo "export PATH=/usr/local/python310/bin:$PATH" >> /etc/profile
echo "source /etc/profile" >> ~/.bash_rc
Vue 环境搭建
node.js 环境相对比较好搭建,通过 nvm 可以很方便的管理 node.js 版本。
安装 node.js 版本管理工具 nvm:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
安装 v21.6.2
nvm install v21.6.2
nvm use v21.6.2
其他工具安装
安装 git
yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm -y
yum install git -y