Django 2.0 入门与实践---- 第14章 笔记 (一)
page 151
搭建第一个django 网站:
python --version
Python 3.6.7
Django 2.0
django-cors-headers 3.1.0
django-jsonfield 1.3.1
django-rest-swagger 2.2.0
djangorestframework 3.10.3
djangorestframework-camel-case 1.1.1
mysqlclient 1.4.3
sudo apt-get install mysql-server
sudo apt install mysql-client -y
sudo apt install libmysqlclient-dev
# mysql -u root -p
安装 python3.6.7 和 django2.0
sudo apt-get install python-pip
sudo apt-get install python-pip3
pip install virtualenv
https://www.python.org/ftp/python/
https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
python3.6.7 和 openssl 版本的对应关系
sudo apt-get install sqlite3
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
编译之前 ,需要的 库,都得安装.这样编辑出来的 python 二进制文件才能正常运行,
否则,一些功能 可能会没有
如果没有提前在系统中 安装 libssl-dev ,libsqlite3-dev ,编译出来的python 在运行的过程中,会出现,pip不能安装包,然后django 建立的包,没有sqlite3 模块等错误.
sudo apt-get install -y libssl-dev openssl ---- 重要
cd /home/jack/django_tst
mkdir install
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
tar xvf Python-3.6.7.tar.xz
cd Python-3.6.7/
/home/jack/django_tst/install
./configure prefix=/home/jack/django_tst/install/ --enable-optimizations
make
make install
安装目录:
/home/jack/django_tst/install
/home/jack/django_tst/install/bin/python3.6
virtualenv -p /home/jack/django_tst/install/bin/python3.6 venv_py367
pip install django==2.0
source venv_py367/bin/activate
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
遇到问题
Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org’, port=443): Max retries exceeded with url: /simple/django/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”,)) - skipping
ERROR: Could not find a version that satisfies the requirement django2.0.7 (from versions: none)
ERROR: No matching distribution found for django2.0.7
Ubuntu 安装openssl 开发库
sudo apt-get install libssl-dev
python3.6.7 和 openssl 版本的对应关系
sudo apt-get install -y libssl-dev openssl
系统版本centos6.5,其中openssl的版本为OpenSSL 1.0.1e-fips 11 Feb 2013,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.0。yum 安装的openssl 版本都比较低。
6.查看openssl版本
openssl version
openssl version 提示:
ubuntu16.04安装python3.6.5遇到的一些坑的记录
https://blog.youkuaiyun.com/u012328159/article/details/80957264
ubuntu16.04安装python3.7+pipenv(最新、详细、原创、可用)
https://blog.youkuaiyun.com/ever_siyan/article/details/93542363
# 安装源码编译所需的各种依赖库:(Ubuntu16.04环境下)
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
# 配置安装位置 配置优化:
./configure --prefix=/usr/local --enable-optimizations
# 编译:
make -j 4
# 安装:
sudo make install
sudo make altinstall
mysql ubuntu版本
mysql -V
mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
ubuntu16.04安装python3.6.5遇到的一些坑的记录
1.首先是安装python3.6.5
安装命令为:
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
安装完成后,我们输入python3.6验证下安装成功了没,如果如下图所示,则为安装成功。
ubuntu virtualenv
在linux环境下面通过virtualenv 建立的虚拟环境,放到windows下面,不能用.
放到 其他的目录下面也不能用,需要重新建立.
mysql 安装:
##安装
sudo apt-get install mysql-server
sudo apt install mysql-client -y
sudo apt install libmysqlclient-dev
#重启mysql
sudo service mysql restart
##mysql:使能远程连接
vim /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉一行
# bind-address = 127.0.0.1
max_allowed_packet = 16M 改为512M