好好努力好好生活 發表於 2022-7-4 14:42:00

Linux 安装 Python

<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>Linux安装python<ul><li>一、 获取源码包</li><li>二、 安装python</li><li>三、 虚拟环境</li><li>四、 脚本文件</li><li>五、 安装conda</li></ul></li></ul></div><p></p>
<h1 id="linux安装python">Linux安装python</h1>
<h2 id="一-获取源码包">一、 获取源码包</h2>
<p>我们访问这个网址,就可以看到全部的python下载方式:【https://www.python.org/downloads/】</p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/93860064ee21c25d906deb6079c7953a.png#pic_center" alt="https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220704061337_sort.png" loading="lazy"></p>
<p>点击我们想要下载的python版本,这里我选择<code>python3.9.10</code></p>
<p><img src="https://img-blog.csdnimg.cn/img_convert/9a2fa4bcca9b769b1a2641428f52b7db.png#pic_center" alt="https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220704061521_sort.png" loading="lazy"></p>
<p>进去后,获取第一个tar包的下载地址,复制出来:【https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz】</p>
<h2 id="二-安装python">二、 安装python</h2>
<p>这里,我们使用的是<code>CentOS7</code>做示范</p>
<p>我们先要安装一个获取网络资源的工具,然后把源码下载到服务器中</p>
<pre><code class="language-shell">yum info | grep wget|| yum install wget# 相当于迅雷,通过链接来下载资源
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc make # 安装python依赖
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz# 获取网络包
</code></pre>
<p>下载完成后,解压压缩包,并准备好环境</p>
<pre><code class="language-shell">mkdir /usr/local/python39# 创建存放python的文件夹
tar -zxf Python-3.9.10.tgz# 进行解压工作
</code></pre>
<p>编译Python源码,安装python</p>
<pre><code class="language-shell">cd Python-3.9.10# 进入到源码中
./configure prefix=/usr/local/python39# 配置信息,把Python存放在/usr/bin/python3.9目录下
make &amp;&amp; make install   # 编译安装python
rm -rf Python-3.9.10.tgz Python-3.9.10# 移除附带的文件
</code></pre>
<p>配置Python环境变量,也进行一些基本配置</p>
<pre><code class="language-shell">which python3 &amp;&amp; rm -rf /usr/bin/python3# 如果存在python3软链接,移除
ln -s /usr/local/python39/bin/python3 /usr/bin/python3# 创建python3软链接
which pip3 &gt; /dev/null 2&gt;&amp;1 &amp;&amp; rm -rf /usr/bin/pip# 把python2.7的pip移除,如果没有,则什么都不干
ln -s /usr/local/python39/bin/pip3 /usr/bin/pip# 创建pip软链接
echo "
export PYTHON_HOME=/usr/local/python39
export PATH=\${PYTHON_HOME}/bin:\${PATH}
" &gt;&gt; /etc/profile# 配置python环境变量
source /etc/profile# 刷新配置文件
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 换源,也可以使用https://pypi.douban.com/simple 等国内源
</code></pre>
<p>这样,我们的Python就已经安装完成了,测试一下</p>
<pre><code class="language-shell">python3 --version
pip3 --version
</code></pre>
<h2 id="三-虚拟环境">三、 虚拟环境</h2>
<p>这里使用的是poetry进行包管理</p>
<pre><code class="language-shell">curl -sSL https://install.python-poetry.org | python3 -# 安装poetry
cat &lt;&lt; EOF &gt;&gt; /etc/profile
export PATH="\${PATH}:$HOME/.local/bin"
EOF# 配置环境变量
</code></pre>
<p>最后,注意一下,这些操作,最好在<code>root</code>用户下运行</p>
<pre><code class="language-shell">poetry --version# 查看是否安装成功
</code></pre>
<h2 id="四-脚本文件">四、 脚本文件</h2>
<pre><code class="language-shell">#!/usr/bin/bash

su root# 切换到root权限下运行

yum info | grep wget|| yum install wget# 相当于迅雷,通过链接来下载资源
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc make # 安装python依赖
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz# 获取网络包
mkdir /usr/local/python39# 创建存放python的文件夹
tar -zxf Python-3.9.10.tgz# 进行解压工作
cd Python-3.9.10# 进入到源码中
./configure prefix=/usr/local/python39# 配置信息,把Python存放在/usr/bin/python3.9目录下
make &amp;&amp; make install   # 编译安装python
rm -rf Python-3.9.10.tgz Python-3.9.10# 移除附带的文件
which python3 &amp;&amp; rm -rf /usr/bin/python3# 如果存在python3软链接,移除
ln -s /usr/local/python39/bin/python3 /usr/bin/python3# 创建python3软链接
which pip3 &gt; /dev/null 2&gt;&amp;1 &amp;&amp; rm -rf /usr/bin/pip# 把python2.7的pip移除,如果没有,则什么都不干
ln -s /usr/local/python39/bin/pip3 /usr/bin/pip# 创建pip软链接
echo "
export PYTHON_HOME=/usr/local/python39
export PATH=\${PYTHON_HOME}/bin:\${PATH}
" &gt;&gt; /etc/profile# 配置python环境变量
source /etc/profile# 刷新配置文件
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 换源,也可以使用https://pypi.douban.com/simple 等国内源
curl -sSL https://install.python-poetry.org | python3 -# 安装poetry
cat &lt;&lt; EOF &gt;&gt; /etc/profile
export PATH="\${PATH}:$HOME/.local/bin"
EOF# 配置环境变量
</code></pre>
<h2 id="五-安装conda">五、 安装conda</h2>
<p>还有一种安装python的方式,就是使用conda快捷安装</p>
<ol>
<li>
<p>获取bash脚本</p>
<p>在清华源镜像里面下载,【https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/】</p>
<pre><code class="language-shell"># 这里我使用的是:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2022.05-Linux-x86_64.sh
yum info | grep wget|| yum install wget# 如果没有wget则安装
# 下载bash脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2022.05-Linux-x86_64.sh
</code></pre>
</li>
<li>
<p>运行脚本文件</p>
<pre><code class="language-shell">bash Anaconda3-2022.05-Linux-x86_64.sh
#(1)回车键,进入注册信息页面
#(2)按q跳过阅读,yes
#(3)默认安装在用户目录下,直接回车即可安装;若想自定义安装目录,直接输入安装目录,回车即可。
#(4)Do you wish the installer to initialize Anaconda3 by running conda init ? 输入 no,回车
</code></pre>
</li>
<li>
<p>配置环境变量</p>
<pre><code class="language-shell"># 添加到环境变量中
echo "
export ANACONDA_HOME=/usr/local/anaconda3/
export PATH="\${ANACONDA_HOME}/bin:\$PATH"
" &gt;&gt; /etc/profile/
# 更新配置文件
source /etc/profile
</code></pre>
</li>
<li>
<p>检测是否安装成功</p>
<pre><code class="language-shell"># 初始化conda
conda init bash
conda --version# conda 4.12.0
which python# /usr/local/anaconda3/bin/python
</code></pre>
</li>
<li>
<p>conda 换源</p>
<pre><code class="language-shell">conda config --set show_channel_urls yes# 创建配置文件
echo "
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
" &gt;&gt; .condarc
</code></pre>
</li>
</ol>


</div>
<div id="MySignature" role="contentinfo">
    <p>本文来自博客园,作者:Kenny_LZK,转载请注明原文链接:https://www.cnblogs.com/liuzhongkun/p/16442888.html</p><br><br>
来源:https://www.cnblogs.com/liuzhongkun/p/16442888.html
頁: [1]
查看完整版本: Linux 安装 Python