关于在LINUX系统下如何配置python3和Django的环境

博客随笔 / 104人浏览 / 0人评论

一、安装python3.7
1. 安装依赖环境

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 libffi-devel

2.下载Python3.7.1(链接过期前往官网下载)

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

3.安装python3
我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
创建目录:

mkdir -p /usr/local/python3

解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.7.1.那我这里就是 Python-3.7.1.tgz)

tar -zxvf Python-3.7.1.tgz

4.进入解压后的目录,编译安装。


cd Python-3.7.1
./configure --prefix=/usr/local/python3
make && make install

5.建立python3的软链

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

6.并将/usr/local/python3/bin加入PATH

vim ~/.bash_profile

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH

按ESC,输入:wq回车退出。
修改完记得执行行下面的命令,让上一步的修改生效:

source ~/.bash_profile

检查Python3及pip3是否正常可用:

python3 -V

Python 3.7.1

pip3 -V

pip 9.0.1 from /usr/local/python3/lib/python3.7/site-packages (python 3.7)
7.不行的话在创建一下pip3的软链接(我也不清楚这一步有什么用)

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

二、安装pip以及setuptools
毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。
1、安装pip前需要前置安装setuptools
命令如下:


wget https://files.pythonhosted.org/packages/6e/9c/6a003320b00ef237f94aa74e4ad66c57a7618f6c79d67527136e2544b728/setuptools-40.4.3.zip
unzip setuptools-40.4.3.zip
cd setuptools-40.4.3
python3 setup.py build
python3 setup.py install

或者

easy_install -U setuptools

如果前面没布置好环境的话,就要苦逼一下了:
报错: RuntimeError: Compression requires the (missing) zlib module
我们需要在linux中安装zlib-devel包,进行支持。

yum install zlib-devel

需要对python3.7进行重新编译安装。


cd Python-3.7.1
make && make install

又是漫长的编译安装过程。
重新安装setuptools


cd setuptools-40.4.3
python3 setup.py build
python3 setup.py install

2、安装pip
命令如下:


wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install

如果没有意外的话,pip安装完成。
如果没有搞好环境的话,会碰见亲切的报错:

pip3 install paramiko

报这个错
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
然后开始进行如下操作

yum install openssl
yum install openssl-devel
cd python3.6.1
make && make install

安装Django

pip3 install Django==2.1.2

查看是否安装成功


python3 
>>> import django
>>> django.get_version()

升级pip3

pip3 install --upgrade pip

升级setuptools

pip3 install --upgrade setuptools

#拓展:安装乌龟绘图
安装turtle


wget https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz
tar zxvf turtle-0.0.2.tar.gz
vim turtle-0.0.2/setup.py

修改如下代码

except (ValueError, ve):

原来的是Python2的写法,没有括号,加了括号之后Python3就能用了。

2.用pip3安装:

 pip3 install -e turtle-0.0.2

本人在linux下同时安装了Python2.7和Python3.7,
一、 利用pip将一些模块安装到指定的版本安装到python2.7版本中:

sudo pip2 install 模块名

安装到python3.4版本中:

sudo pip3 install 模块名

二、查看pip的版本:python2中pip的版本:

pip2 -V

python2 -m pip -V

python3中pip的版本:

pip3 -V

python3 -m pip -V

三、卸载pip安装的模块

sudo pip uninstall 模块名

感谢博主,喝杯咖啡~

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我