(1)假如你要用python2.7来搞django。
Linux7默认安装python2.7的,但是没有合适的pip。所以得先安装pip。
安装pip之前还得先弄一个依赖包epel-release.
安装epel-release,在命令行输入:
yum install –y epel-release
安装完毕之后,再安装pip
yum install –y python-pip
然后就可以使用pip 安装django了
在命令行直接输入:
pip install django 还不行
因为你的linux的python是2.7版本的,所以你要使用下面的命令:
pip install ‘django<2’
其他python 的组件包,都可以用pip 命令安装了
安装mysql-python的时候会没完没了的报错。解决方法是在linux下安装python-devel和mysql-devel。
在命令行输入:
yum install python-devel -y
yum install mysql-devel –y
在centos里,据说安装 libmysqlclient-dev,但是我没试过。
实在不行就直接安装pymysql,然后再django里面再重新调用pymysql。
接下来,cd到你的工作目录,比如/root/django-projects,然后在命令行输入:
django-admin stappproject YourProjectName
创建项目的根目录文件夹。然后cd到这个文件夹下面输入:
Python manage.py startapp YourAppName
即可完成一个app的创建了。
注意,使用manage.py创建项目的时候,项目名必须符合python关于变量名的规定。所以你可以写成Your_app,但是不能写成You-app.
Linux下的mysql也不是默认安装的要用yum装一下。
需要注意的是linux里的mysql的安装和运行要用mariadb的名称,而是启动程序的时候还是用mysql
所以安装时要写
yum group install –y mariadb
启动服务时要写
systemctrl start mariadb
需要每次系统自动加载服务的话还要输入
systemctrl enable mariadb
但是启动mysql的话,还是
mysql –u root
这么写。
第一次启动也是没有密码的要用set password=password(‘YourPassWord’)来设置你的root密码
到此,你可以用你的python2.7来开发你的django了。 Congrats!
(2)假设你要在linux下用python3
下面写的是一份真正可以行的办法。
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
在linux环境里用vim开一个文件然后把下面的bash脚本写进去 再chomd +x THISFILE,再输入:
./THISFILE
执行这个脚本即可。
|
2.安装gcc编译器
yum install gcc -y
3.下载python安装包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
(当然可以到官网去下载原码)
4.将安装包移动到/usr/local 文件夹下
mv Python-3.7.5.tgz /usr/local/
(我为了省事,直解在root 账户下安装的,如果您不是用的root,记着到自己Python-3.7.5.tgz下载到的目录,然后再做移动)
5.在local目录下创建python3目录
在Linux的命令行输入:
mkdir /usr/local/python3
6.进入的Python-3.7.5.tgz所在的目录下
在Linux的命令行输入:
cd /usr/local/
7.解压安装包
在Linux的命令行输入:
tar -xvf Python-3.6.5.tgz
8.进入文件夹Python-3.6.5
在Linux的命令行输入:
cd /usr/local/Python-3.6.5/
9.配置安装目录
在Linux的命令行输入:
./configure
下面的这个不用
./configure --prefix=/usr/local/python3
10.编译原码
在Linux的命令行输入:
make
11.执行源码安装
在Linux的命令行输入:
make install
12如果是旧版本的python3.6还需要创建连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
如果安装的是python3.7,那么这一部是不需要的,下面的步骤也是不需要的
13.直解输入:python3
这样这python3安装成功!
14. 如果是旧版本的python3.6还需要安装setuptools,即pip
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
15.解压
tar -zxvf setuptools-19.6.tar.gz
16.进入
cd setuptools-19.6/
17.编译
python3 setup.py build
18. 安装
python3 setup.py install
19. 创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
20.查看pip3版本
pip3 -V
绝大多数的人都写到了这,就没写了,其实现在pip3连接的版本还是9.0.3
21.测试一下,安装pymsql
django默认使用的mysql-python来链接mysql数据库,但是python3以上的版本只能使用pymsql来链接数据库。所以现在安装pymsql:
在Linux的命令行输入:
pip install pymysql
确实安装成功,但是最后提示更新pip
所以最后我们再更新一把:
pip3 install --upgrade pip
在试一次,比如安装pyserial
这样才完全成功!
说明: 1. 我上述安装软件的方法比较冗余,也不标准,希望大家能谅解。
2. redhat需要注册,没有注册的需要给该yum源,我在别的文章里写过如何更改成centos的yum源,可以使用它的绝大多数功能,但是yum在给python3安装pip时不适用。
---------------------