在ubuntu系统中自带的py版本一般都是py2.7
和py3.4
或者py3.5
,但是在开发中当我们使用到了Django-Restframework
的时候就需要我们使用>=3.6的py版本
此时就需要我们自己安装python3,但是在Ubuntu环境下,安装py的操作和在windows下是完全不同的。
安装PY
大致分为以下几个步骤:
自动下载安装包
我们可以先尝试apt-get下载
apt-get install python3.7
通常都是以失败告终,于是使用步骤2的手动安装
手动安装
预处理(下载一些可能会用到的包):
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
1.在py官网找到所需版本的下载地址。(教程中使用python-3.7.1.tgz)
https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
2.下载安装包
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
3.解压安装包
tar -zxvf Python-3.7.1.tgz
4.进入解压后的目录下
cd Python-3.7.1
5.软件安装
./configure
在本条指令安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/include,其它的资源文件放在/usr /local/share。
6.编译make
make
如果没有就先安装一下
7.测试make
make test
这一步会耗时比较久
8.安装sudo make install
sudo make install
9.测试输入python3.7
出现以下字样表示安装成功
到此安装python3.7就完成了,接下来要修改的就是让oython3.7变成系统的默认python版本
更新python默认指向
1.此时哦我们可以测验一下输入python进入到的应该是python2.7版本
2.检查python命令的指向
ls -l /usr/bin | grep python
系统默认的应该是python2.7以及一个3.5左右的python
3.修改指向
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/pip3 /usr/bin/pip
4.再次输入python验证
如果只输入python跳转的是python3.7的接口
安装管理PY虚拟环境所需的包
如果此时你的python默认版本也已经改好了,后面的就很简单了
1.首先更新一下pip
sudo pip install setuptools #安装setuptools
sudo pip install --upgrade setuptools #更新setuptools到最新版本
2,安装
sudo apt-get install python-virtualenv
sudo easy_install virtualenvwrapper
mkvirtualenv [虚拟环境名称]
3.修改配置
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
这两句加在~/.bashrc
文件的结尾,第一句定义了虚拟环境创建的位置,第二局声明了使用virtualenvwrapper指令调用的文件
编辑好之后Esc :wq就完成了保存并退出,source ~/.bashrc
重新执行一下source文件中的配置
异常情况
如果在使用virtualenvwrapper的指令mkvirtualenv
创建环境时出现了诸如Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
说明之前安装virtualenvwrapper存在问题
就可以重新安装一遍
如果是在安装过程中遇到了
ERROR: Could not find a version that satisfies the requirement pbr (from versions: none)
ERROR: No matching distribution found for pbr
这时候就需要先安装pbr然后再重新去安装virtualenvwrapper
安装pbr使用这条指令是可以的:
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pbr
然后再重新安装一遍virtualenvwrapper
再次使用mkvirtualenv创建虚拟环境发现就可以成功创建了,说明配置成功。
创建好了一定要进入虚拟环境输入python检查一下版本是否无误。
确认没有问题后使用·deactivate
退出虚拟环境
在服务器上配置并启动Django项目
1.进入虚拟环境
workon XX
2.安装所需的包
在本地编写时我使用的是django2所以在服务起上也安装django2
pip install django==2.0.13
安装django-xadmin,我使用的是自谦下载到本地的zip压缩包,通过FileZilla传输到服务器后,进入所在路径下,使用指令pip install xadmin-djang2.zip
即可完成安装,网上应该也可以下载对应版本的xadmin。
安装Django REST framework所需的包
pip install djangorestframework
pip install markdown
pip install django-filter
pip install djangorestframework-jwt
pip install coreapi
在本地时我安装了一个mysqlclient作为数据库驱动,当时是在网上下载的安装包并本地下载
在服务器上使用pip install mysqlclient
指令时也出现了如下错误
raise EnvironmentError("%s not found" % (_mysql_config_path,))
OSError: mysql_config not found
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
sudo apt-get install libmysqlclient-dev
先安装这个就可以安装mysqlclient
了