前言:在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版本
版本太新或者太老都不是很好,一般都使用比较稳定的版本,如: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/python2
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2
参考链接:
三、虚拟环境
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即可正常使用啦