3.8.CentOS7安装Python3.8与虚拟环境使用详细教程

本文详细介绍了如何从零开始安装Python及配置虚拟环境,包括编译安装Python、设置国内镜像源等步骤,适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python编程快速上手(持续更新中…)

推荐系统基础


一、准备工作

1.安装编译相关工具

yum -y groupinstall “Development tools”
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
yum install libffi-devel -y

2.下载Python安装包

cd /opt/

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
tar -zxvf Python-3.8.3.tgz -C /opt/

二、Python安装步骤

1.编译安装Python

mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.8.3
./configure --prefix=/usr/local/python3
make && make install

安装过,出现下面两行就成功了

Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0

2.创建软连接

# 查看当前python软连接
ll /usr/bin/ |grep python

lrwxrwxrwx 1 root root 7 Nov 26 2018 python -> python2
lrwxrwxrwx 1 root root 9 Nov 26 2018 python2 -> python2.7
-rwxr-xr-x 1 root root 7216 Jul 13 2018 python2.7

默认系统安装的是python2.7
删除python软连接

rm -rf /usr/bin/python

配置软连接为python3

#添加python3的软链接 
ln -s /usr/local/python3/bin/python3 /usr/bin/python

查看python默认版本

python -V

删除默认pip软连接,并添加pip3新的软连接

rm -rf /usr/bin/pip
#添加 pip3 的软链接 
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

3.更改yum配置

因为其要用到python2才能执行,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的)

vi /usr/bin/yum
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/bin/yum-config-manager
#!/usr/bin/python 改为 #!/usr/bin/python2

三、虚拟环境安装与使用

1.为什么需要虚拟环境

运行不同环境的项目

2.设置国内镜像源

# 查看当前源地址
$ pip config list | grep global.index-url

# 设置 pip 为清华源
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

Writing to /root/.config/pip/pip.conf

# 确认源地址
$ pip config list | grep global.index-url

global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'

3.安装虚拟环境

a.安装虚拟环境

pip install virtualenv
#管理虚拟环境
#先安装环境
yum install python-setuptools python-devel
pip install vitrualenvwrapper

b.创建目录存放虚拟环境
mkdir $HOME/.virtualenvs

c.查找.virtualenvs

find / -name .virtualenvs
/root/.virtualenvs

d.查找 virtualenvwrapper.sh

find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh

e.使用命令:vim ~/.bashrc 在里面添加下面内容

if [ “${VIRTUALENVWRAPPER_PYTHON:-}” = “” ]
then
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
fi

f.启动配置

source ~/.bashrc

4.创建虚拟环境

第一种安装:

mkvirtualenv myvm

第二种指定版本

mkvirtualenv -p python3 mywork

第三种创建不需下载:

mkvirtualenv mywork --no download
python@ubuntu:~$ which python3
/usr/bin/python3
python@ubuntu:~$ mkvirtualenv -p /usr/bin/python3 test
Already using interpreter /usr/bin/python3
Using base prefix ‘/usr’
New python executable in /home/python/.virtualenvs/test/bin/python3
Also creating executable in /home/python/.virtualenvs/test/bin/python
Installing setuptools, pkg_resources, pip, wheel…done.

Done 安装成功后,自动切换 mywork 虚拟环境

注意:
1、虚拟机能联网
2、创建成功会自动工作在这个虚拟环境中
3、工作在虚拟环境中,提示符前面会有“虚拟环境名称”

5.虚拟环境使用

a.进入虚拟环境

workon mywork

b.退出虚拟环境(活跃)

deactivate

c.查看虚拟环境

workon

d.删除虚拟环境(退出才能删除)

rmvirtualenv mywork

e.查看虚拟环境目录

which python

6.虚拟环境中安装包

mrjob 安装,使用pip安装

pip install mrjob

7.虚拟环境中运行程序

A.上传数据与脚本到tmp

cd /tmp

数据:test.txt

hadoop test
this is a test file
hello word count
hadoop streaming
spark spark sql

脚本
mapper.py

import sys

# 标准输入stdin
for line in sys.stdin:
    line = line.strip()
    words = line.split()
    for word in words:
        print("%s\t%s"%(word, 1))

reducer.py

import sys

current_word = None
current_count = 0
word = None

for line in sys.stdin:
    line = line.strip()
    word,count = line.split()
    try:
        count = int(count)
    except ValueError:
        continue

    if current_word == word:
        current_count += count
    else :
        if current_word :
            print('%s\t%s' % (current_word, current_count))
        current_count = count
        current_word = word

if current_word == word:
    print('%s\t%s' % (current_word, current_count))

B.执行脚本
a.进入虚拟环境

workon mywork

b.通过管道将数据传递给程序

cat test.txt | python mapper.py

c.通过管道将数据传递给程序-排序

cat test.txt | python mapper.py | sort

d.通过管道将数据传递给程序-排序-统计词频

cat test.txt | python mapper.py | sort | python reducer.py

<think>好的,我现在需要处理用户关于Python 3.8.20安装教程的查询。首先,用户提供的引用内容里有一个关于CentOS 7使用yum安装Python 3.8的指南,但用户具体问的是Python 3.8.20的安装教程。可能用户的操作系统是CentOS,但需要确认是否步骤适用于3.8.20。 接下来,我需要检查引用内容是否有直接相关的内容。引用[1]提到的是安装Python 3.8的一般步骤,但版本可能不是3.8.20。不过,安装步骤可能类似,只是源码版本号不同。用户可能需要从源码编译安装,特别是如果yum源中没有特定的小版本。 另外,用户提供的其他引用涉及到TensorFlow安装的问题,可能和Python环境有关,但当前问题主要是安装Python本身,所以暂时不需要考虑这些。 我需要先整理从源码安装Python 3.8.20的通用步骤,包括依赖安装、下载源码、配置、编译和验证。同时,要确保用户的操作系统兼容性,比如在CentOS、Ubuntu等系统上的差异。可能需要分步骤说明,并提醒用户根据他们的系统调整命令。 还需要注意用户可能遇到的常见问题,比如依赖缺失导致编译失败,或者路径设置不正确。引用[3]中提到的DLL错误可能和Windows有关,但用户询问的安装教程可能是Linux环境下的,需要区分开来。 此外,引用[4]是关于Python作用域和命名空间的文档,可能安装步骤无关,但可能在安装后的使用中有帮助,不过当前问题不需要涉及这部分。 最后,生成相关问题时要围绕Python安装的不同方法、版本管理工具、虚拟环境使用以及常见问题的解决,确保问题用户的需求相关,帮助他们进一步了解相关知识。</think>### Python 3.8.20 安装指南 以下是基于源码编译的通用安装步骤(适用于Linux系统如CentOS/Ubuntu): --- #### **1. 安装依赖** ```bash # CentOS/RHEL sudo yum groupinstall "Development Tools" sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel # Ubuntu/Debian sudo apt update sudo apt install build-essential libssl-dev libbz2-dev libffi-dev zlib1g-dev libreadline-dev libsqlite3-dev ``` 依赖项确保编译环境正常,避免出现`ModuleNotFoundError`或编译中断[^1]。 --- #### **2. 下载Python 3.8.20源码** ```bash wget https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tgz tar -xvf Python-3.8.20.tgz cd Python-3.8.20 ``` --- #### **3. 配置编译选项** ```bash ./configure --enable-optimizations --enable-shared ``` - `--enable-optimizations`:优化Python性能 - `--enable-shared`:生成共享库文件(避免后续导入模块时报错)[^3] --- #### **4. 编译并安装** ```bash make -j $(nproc) # 使用多核加速编译 sudo make altinstall # 避免覆盖系统默认Python ``` 使用`altinstall`而非`install`,保留系统原有Python版本。 --- #### **5. 验证安装** ```bash python3.8 --version # 应输出 Python 3.8.20 ``` --- #### **6. 解决共享库问题** 若运行时报错`libpython3.8.so.1.0`找不到: ```bash # 添加库路径 echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/python3.8.conf sudo ldconfig ``` --- #### **其他安装方式** - **使用`pyenv`管理多版本**(推荐): ```bash # 安装pyenv后执行 pyenv install 3.8.20 pyenv global 3.8.20 ``` - **Windows系统**:直接从[Python官网](https://www.python.org/downloads/windows/)下载3.8.20安装包,勾选`Add to PATH`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值