只是想试试看用python,结果这环境就整了大半天,晕菜啊.记录一下
环境:ubuntu
1. 安装python3.7
- 下载源码包
在https://www.python.org/downloads/source/选择你所需要的版本,我下载的是3.7.4的版本
- 解压压缩包
- 如果你需要自定义一些选项修改Modules/Setup(我菜鸟一个,没敢乱动,直接跳过这步了)
- 在解压后的包下,执行 ./configure 脚本
$ ./configure
- make
$ make
- make install
$ make install
执行以上操作后,Python 会安装在 /usr/local/bin 目录中,可以记住一下,这个目录后面大概率会经常用到,因为经常会有环境问题需要调整的时候,这个目录就灰常有用了
2. 修改默认的python版本
Ubuntu默认的python忘了是2.7还是多少了,反正是旧的版本,所以安装完新版本之后,还需要修改一下默认的设置:创建软连接
#在修改之前,建议一定要备份一下原来的东西,万一弄坏了还能还原
$ cd /usr/bin/
# 将原来的python文件改名为python.bak,如果原来还有python3,也改名一下为python3.bak,没有的话可以跳过python3的
$ sudo mv python python.bak
$ sudo mv python3 python3.bak
#创建python和python3的软连接
$ ln -s /usr/local/bin/python3.7 /usr/bin/python
$ ln -s /usr/local/bin/python3.7 /usr/bin/python3
以上执行完以后,在终端输入命令:
$ python
进入交互模式会看到以下的信息
这就表示OK啦! 输入
$ python3
也可以看到同样的信息哦看到信息放心之后,退出交互模式用命令
$ exit()
即可3. 安装pip
一条一条命令依次执行:
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
$ sudo pip3 install setuptools --upgrade
$ sudo pip3 install ipython[all]
执行完之后查看一下pip和pip3的版本
$ pip3 -V
$ pip -V
可能你们刚安装完以后pip的版本是8.XX,没有19.2这么新,它会提示你更新,我按着指示更新完发现不能用,去搜了很多解决办法,刚开始凑效,但后面pip命令都用不了,实在无奈我就卸载了pip后重装才可以的,对于菜鸟我来说过程很坎坷,最后解决了也不记得步骤了,所以就不记录了
至此,python3.7基本能ok了
============ 华 丽 丽 的 分 割 线 ============
后面我还弄了个django,在这里顺便记录一下
安装Django
$ sudo pip3 install django
校验是否成功:
在交互模式下输入$ import django
没有报错,通过$ print(django.VERSION)
可以查看版本
用Django创建一个项目
在你想要创建项目的目录下,输入命令:
$ django-admin startproject HelloWorld
你会看到新建了一个文件夹,目录如下
|-- HelloWorld
| |-- init.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py
启动django服务器:
$ python3 manage.py runserver 0.0.0.0:8000
不要紧张,可能会报错:
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/threading.py", line 926, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.7/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 54, in wrapper
...
...
...
from sqlite3 import dbapi2 as Database
File "/usr/local/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
百度有的说因为没有安装sqlite模块,有的说python3.X没有包含也不识别sqlite,综合了几家的说法,我最后是这样解决的:
先装一下这个模块:$sudo apt-get install libsqlite-dev
再重新编译一下python: 去到文章最开头的那个python3.7.4的目录下,再依次执行一下这些命令:
./configure
make
make install
然后再回到HelloWorld的目录
重新$ python3 manage.py runserver 0.0.0.0:8000
去访问一下localhost:8000或者127.0.0.1:8000,看到以下画面,恭喜你!