前言:在Linux平台上搭建环境,往往因为系统版本、下载版本等原因,跟随安装教程安装,导致环境搭建失败。这里就总结一些我所遇到的问题及解决方法。

        Linux版本:CentOS 7

一、常见问题总结

  • 网络问题

下载失败第一部就是检查网络是否正常,如果正常则将下载源换为国内下载源,再次尝试。

pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

二、python

一般情况下主机都会有默认版本的python,这不是我们需要的,可以通过python --version查看主机python默认版本。

2.1、选取python版本

Index of /ftp/python/

版本太新或者太老都不是很好,一般都使用比较稳定的版本,如:3.6、3.7等

这里演示的是python3.7的下载。

2.2、下载python软件包

wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz

2.3、创建文件夹

mkdir -p /usr/local/python3

2.4、解压

tar -zxvf Python-3.7.6.tgz

2.5、编译安装

首先需要gcc环境和zlib库为了方向键等不出现乱码还需要 readline-devel 包

yum -y install gcc
yum -y install zlib*
yum install readline-devel

其次 配置

cd Python-3.7.6
./configure --prefix=/usr/local/python3

编译安装

make && make install

2.6、建立软链接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3# 如果希望输入python对应的是python3,则#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python

2.7、测试安装

2.8、更改yum配置

因为其要用到python2才能执行,否则会导致yum不能正常使用

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

参考链接:

  • linux(centos)安装python - 知乎 (zhihu.com)
  • centos下安装python3详细教程_大蛇王的博客-CSDN博客_centos 安装python3

三、虚拟环境

3.1、安装虚拟环境

pip install virtualenv
pip install virtualenvwrapper

哦,原来我还没建立pip3的软链接,导致使用pip安装,必须使用pip3来进行安装

建立软连接

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

重新执行下载代码

如果重新以下情况:

1、网络问题

换下载源即可

pip install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2、pip版本问题

按照要求升级pip即可

pip install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

中途出现以下错误可以暂时不管:

3.2、配置虚拟环境

# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh #此处路径如果出错,请自行查询自己的路径更改# 3、重启运行
source ~/.bashrc

3.3、测试虚拟环境

# 虚拟环境创建
mkvirtualenv -p python myblog   #mkvirtualenv -p python 虚拟环境名称

如果重新以下情况:

                路径问题:

将python环境下的virtualenv拷贝至/usr/bin/目录下

[root@localhost ~]# cd /usr/bin/
[root@localhost bin]# ls -al | grep virtualenv
[root@localhost bin]# cd /usr/local/python3/bin/
# 建立硬链接到/usr/bin/
[root@localhost bin]# ln virtualenv /usr/bin/virtualenv

没有'_ssl'模块问题:

解决方法:
        1、安装依赖:

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel

2、修改python配置文件,并重新编译安装:
        (1)vi Setup.dist   # 根据自己的下载位置寻找

修改内容:如下图红线内内容全部将“#”去掉,谨记

(2)进入Python-3.7.6文件夹

重新编译、安装:

./configure --prefix=/usr/local/python3     # 指定安装位置make ##                                     # 编译
make install                                # 安装

参考链接:

  • linux下搭建虚拟环境_submarineas的博客-CSDN博客_linux 虚拟环境
  • 解决Linux新建虚拟环境virtualenvwrapper报错问题_OneFine的技术博客-CSDN博客
  • centos7中python3.6报错ModuleNotFoundError: No module named '_ssl'_梦游娃娃的博客-CSDN博客

四、pycharm

4.1、下载软件包

在浏览器中自行下载即可

4.2、解压

tar zxf 软件包名 

解压后在其bin目录下打开pycharm.sh即可正常使用啦

Linux下python环境搭建相关推荐

  1. windows下python环境搭建_Linux/Windows下Python环境搭建步骤

    Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linux下Python环境搭建 一般情况下,Linux系统都已经预安装 ...

  2. php linux下开发教程,linux下php环境搭建教程_后端开发

    linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...

  3. Linux下开发环境搭建---2. emacs篇

    Linux下开发环境搭建---2. emacs篇 本节主要参考:      曹乐的<在Emacs下用C/C++编程>      王纯业的<Emacs 一个强大的平台>      ...

  4. python在win10怎么搭建_Win10下Python环境搭建与配置教程

    本教程为大家分享了win10下Python环境安装配置教程,供大家参考,具体内容如下 1.在https://www.python.org/downloads/release/python-352/网站 ...

  5. vs在linux下的环境搭建,linux下vscode环境配置

    文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...

  6. linux下的python环境,linux下python环境

    在mac下学习了python,整个环境都是好的.安装包也是非常的方便,一点问题没有.什么easy_install已经自带,然后通过easy_install 安装pip,也是立即成功.总之就是爽快. 可 ...

  7. Windows下Python环境搭建

    文章目录 Python基本环境搭建 安装python官方安装包 配置环境变量 安装pip 修改pip源 升级pip到最新版本 Pycharm安装 下载安装Pycharm 配置Python解释器 Pyt ...

  8. Android Linux下开发环境搭建

    开发环境--这个没有要求你一定得在什么系统下开发,你对哪个环境熟悉就用哪个. 如果习惯Windows的话,那在Windows下开发:如果对Linux比较熟,那你就用Linux. 不过,话说回来,Lin ...

  9. Zedboard学习(二):zedboard的Linux下交叉编译环境搭建

    环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...

最新文章

  1. linux系统的学习经验首篇
  2. java的方法什么时候加载,java – JVM什么时候加载类?
  3. win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
  4. Jenkins CLI命令行工具,助你轻松管理 Jenkins
  5. python中的接口
  6. Mac - 苹果电脑mac系统释放硬盘空间方法汇总
  7. Python词汇比较运算符
  8. 字节跳动AI Lab 算法岗专属内推码!
  9. 消息中间件学习总结(17)——MQ与RPC的区别和关联
  10. 类与对象 - PHP手册笔记
  11. Eclipse下创建Spring MVC web程序--非maven版
  12. [转]需求分析的20条法则(本节摘自软件工程专家网)
  13. NOD32企业版授权文件过期后的应急处理(病毒病义更新)
  14. Android域名解析优先ipv6,IPv6 域名解析原理及编程实现
  15. Unity笔记-31-UI框架(思路)
  16. 天冷服务器自动关机,天冷iphone自动关机怎么办 天冷iphone自动关机解决办法【详解】...
  17. Shell显示系统时间的全年日
  18. CSP-J 2021_3_网络连接
  19. 我,单身沪漂,想有只猫
  20. redis实现单点登录系统

热门文章

  1. 投资初创企业股权分配方法
  2. STM32 FSMC TFT LCD
  3. video视频快进拖动限制
  4. PDF可以被压缩吗,是如何实现的?
  5. arm服务器运行onlyoffice
  6. Unity制作出《超级马里奥》的2D和3D混合效果
  7. [SV]SystemVerilog Constraints(1)
  8. 咸鱼笔记—Socket 通信
  9. Tensorflow2.10 Object Detetcion安装教程
  10. eclipse32位和64位的区别