<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>ikn0w1T&#039;s blog - python</title>
<link>https://blog.lihan.cyou/index.php/tag/python/</link>
<atom:link href="https://blog.lihan.cyou/index.php/feed/tag/python/" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description></description>
<lastBuildDate>Mon, 25 Aug 2025 20:27:02 +0800</lastBuildDate>
<pubDate>Mon, 25 Aug 2025 20:27:02 +0800</pubDate>
<item>
<title>云服务器python环境</title>
<link>https://blog.lihan.cyou/index.php/archives/189/</link>
<guid>https://blog.lihan.cyou/index.php/archives/189/</guid>
<pubDate>Mon, 25 Aug 2025 20:27:02 +0800</pubDate>
<dc:creator>ikn0w1T</dc:creator>
<description><![CDATA[上周偶然看到一个自动签到的python脚本，用于CTF各平台签到的，虽然是大学的时候用过的一些平台，但是刚好手里有几台云服务器，就想着挂着玩玩了。一开始用的python10，期间在安装pytho...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>上周偶然看到一个自动签到的python脚本，用于CTF各平台签到的，虽然是大学的时候用过的一些平台，但是刚好手里有几台云服务器，就想着挂着玩玩了。一开始用的python10，期间在安装python依赖的时候遇到没有ssl无法安装所需依赖包的情况，问了AI半天，最后选择使用python9配置成功。完整方法如下，记录一下：</p><h3>创建源码目录</h3><pre><code>cd /usr/local/src
sudo mkdir -p python-build</code></pre><h3>下载源代码</h3><pre><code>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</code></pre><h3>安装编译依赖</h3><pre><code>sudo yum groupinstall &quot;Development Tools&quot; --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*</code></pre><h3>定制 Python 的构建方式和安装路径</h3><pre><code>./configure --prefix=/usr/local/python3 \
            --with-openssl=/usr \
            --enable-shared \
            --enable-optimizations</code></pre><h3>编译</h3><pre><code>make -j$(nproc)</code></pre><h3>安装</h3><pre><code>sudo make altinstall</code></pre><h3>设置库路径</h3><pre><code>echo &quot;/usr/local/python3/lib&quot; | sudo tee /etc/ld.so.conf.d/python3.conf
sudo ldconfig</code></pre><h3>创建符号链接</h3><pre><code>sudo ln -sf /usr/local/python3/bin/python3.9 /usr/bin/python3
sudo ln -sf /usr/local/python3/bin/pip3.9 /usr/bin/pip3</code></pre><h3>验证安装，检查版本</h3><pre><code>python3 --version
pip3 --version</code></pre><h3>测试 SSL 支持</h3><pre><code>python3 -c &quot;import ssl; print(&#039;OpenSSL 版本:&#039;, ssl.OPENSSL_VERSION); print(&#039;SSL 测试成功&#039;)&quot;</code></pre><h3>切换到项目目录，安装 requirements.txt</h3><pre><code>pip3 install -r requirements.txt</code></pre><p>后台挂机执行脚本，这样断开服务器python脚本也会一直执行</p><pre><code>nohup python3 main.py &gt; log.txt &amp;</code></pre><p>这里使用的是全局python环境，如果以后要跑其他环境的脚本，还是每个脚本使用各自的虚拟环境比较好<br>虚拟环境配置</p><h3>进入项目目录</h3><pre><code>cd /path/to/your/project</code></pre><h3>创建虚拟环境（文件夹叫 venv，可换名）</h3><pre><code>python3 -m venv venv</code></pre><h3>激活虚拟环境</h3><pre><code>source venv/bin/activate        # Linux / macOS
venv\Scripts\activate         # Windows PowerShell</code></pre><p>此时命令提示符前面会出现 (venv)，再装依赖</p><pre><code>pip install -r requirements.txt</code></pre><h3>后台执行脚本</h3><pre><code>nohup python main.py &gt; log.txt &amp;</code></pre><h3>退出虚拟环境</h3><pre><code>deactivate</code></pre>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.lihan.cyou/index.php/archives/189/#comments</comments>
<wfw:commentRss>https://blog.lihan.cyou/index.php/feed/tag/python/</wfw:commentRss>
</item>
</channel>
</rss>