Ubuntu上安装py3.7并创建相关虚拟环境

2020-01-10  本文已影响0人  f109

在ubuntu系统中自带的py版本一般都是py2.7py3.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
出现以下字样表示安装成功


显示出了py3.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

上一篇 下一篇

猜你喜欢

热点阅读