Debian 12 安装Python 2.7
<p>因为最新源码编译Uboot,而Uboot中一些模块的源码使用到了Python2.7,因此需要在Debian 12 中安装Python 2.7,而Debian 12默认安装了Python3,apt源中已经不再提供Python2.7,因此需要源码编译安装。</p><h1 id="1安装源码编译依赖">1.安装源码编译依赖</h1>
<pre><code class="language-shell">apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y
</code></pre>
<h1 id="2下载python-2718源码">2.下载Python 2.7.18源码</h1>
<pre><code class="language-shell"># 下载源码
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
# 解压
tar -xzf Python-2.7.18.tgz
# 定位到源码目录
cd Python-2.7.18
</code></pre>
<h1 id="3配置编译参数">3.配置编译参数</h1>
<p><code>注意不能启用共享库和优化选项,不能使用--enable-shared和--enable-optimizations,否则编译失败。所以配置时需要排除这些选项。</code></p>
<p><code>编译和安装到指定目录,/opt/python2.7,避免影响系统默认Python环境。</code></p>
<pre><code class="language-shell">./configure --prefix=/opt/python2.7 --enable-unicode=ucs4
</code></pre>
<h1 id="4编译与安装">4.编译与安装</h1>
<pre><code class="language-shell">make -j$(nproc)
make install
</code></pre>
<h1 id="5创建软链接">5.创建软链接</h1>
<p><code>设置软链接,方便命令行使用。</code></p>
<pre><code class="language-shell">ln -s /opt/python2.7/bin/python2.7 /usr/local/bin/python2
</code></pre>
<h1 id="6验证安装">6.验证安装</h1>
<pre><code class="language-shell">python2 --version
</code></pre>
<h1 id="7安装pip2">7.安装pip2</h1>
<pre><code class="language-shell">curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
/opt/python2.7/bin/python2 get-pip.py
ln -s /opt/python2.7/bin/pip2 /usr/local/bin/pip2
</code></pre>
<h1 id="8安装virtualenv">8.安装virtualenv</h1>
<pre><code class="language-shell">pip2 install virtualenv
</code></pre>
<h1 id="9创建虚拟环境">9.创建虚拟环境</h1>
<pre><code class="language-shell">virtualenv -p /opt/python2.7/bin/python2 my_py2_env
source my_py2_env/bin/activate# 进入虚拟环境:ml-citation{ref="1,6" data="citationList"}
</code></pre>
<h1 id="10注意事项">10.注意事项</h1>
<ol>
<li>该安装方式无法作为共享库使用,仅支持基础运行</li>
<li>建议在虚拟环境中使用Python 2.7,避免与系统Python 3冲突</li>
<li>若需卸载,删除/opt/python2.7目录和软链接即可</li>
</ol><br><br>
来源:https://www.cnblogs.com/fanqisoft/p/18834438
頁:
[1]