上周偶然看到一个自动签到的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.txt

pip3 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
venv\Scripts\activate         # Windows PowerShell

此时命令提示符前面会出现 (venv),再装依赖

pip install -r requirements.txt

后台执行脚本

nohup python main.py > log.txt &

退出虚拟环境

deactivate

推荐文章

关于身边

今天上午把初稿发给了指导老师查看,现在等老师查看后给我...

评论区(暂无评论)

我要评论

昵称
邮箱
网址
0/200
没有评论
可按 ESC 键退出搜索

0 篇文章已搜寻到~