云服务器python环境
上周偶然看到一个自动签到的python脚本,用于CTF各平台签到的,虽然是大学的时候用过的一些平台,但是刚好手里有几台云服务器,就想着挂着玩玩了。一开始用的python10,期间在安装python依赖的时候遇到没有ssl无法安装所需依赖包的情况,问了AI半天,最后选择使用python9配置成功。完整方法如下,记录一下:创建源码目录cd /usr/local/src sudo mkdir -p python-build下载源代码cd /usr/local/src/python-build sudo wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz sudo tar xzf Python-3.9.18.tgz cd Python-3.9.18安装编译依赖sudo yum groupinstall "Development Tools" --disablerepo=centos-sclo* sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel gdbm-devel --disablerepo=centos-sclo*定制 Python 的构建方式和安装路径./configure --prefix=/usr/local/python3 --with-openssl=/usr --enable-shared --enable-optimizations编译make -j$(nproc)安装sudo make altinstall设置库路径echo "/usr/local/python3/lib" | sudo tee /etc/ld.so.conf.d/python3.conf sudo ldconfig创建符号链接sudo ln -sf /usr/local/python3/bin/python3.9 /usr/bin/python3 sudo ln -sf /usr/local/python3/bin/pip3.9 /usr/bin/pip3验证安装,检查版本python3 --version pip3 --version测试 SSL 支持python3 -c "import ssl; print('OpenSSL 版本:', ssl.OPENSSL_VERSION); print('SSL 测试成功')"切换到项目目录,安装 requirements.txtpip3 install -r requirements.txt后台挂机执行脚本,这样断开服务器python脚本也会一直执行nohup python3 main.py > log.txt &这里使用的是全局python环境,如果以后要跑其他环境的脚本,还是每个脚本使用各自的虚拟环境比较好虚拟环境配置进入项目目录cd /path/to/your/project创建虚拟环境(文件夹叫 venv,可换名)python3 -m venv venv激活虚拟环境source venv/bin/activate # Linux / macOS venvScriptsctivate # Windows PowerShell此时命令提示符前面会出现 (venv),再装依赖pip install -r requirements.txt后台执行脚本nohup python main.py > log.txt &退出虚拟环境deactivate