02-tornado学习笔记-环境配置
Ubuntu16.04开发环境
1.ubuntu默认root用户没有激活,激活root用户,就要为root用户创建密码
$sudo passwd root
2、修改主机名
$vi /etc/hostname
3、安装ssh服务
$sudo apt-get install openssh-serve
4、安装Xshell软件,链接虚拟机ubuntu
工具包里有
5、浏览器访问虚拟机里的web server
首先你的虚拟机应该与你的win系统网络访问正常,比如在同一个网段
启动web Server时确认其启动在对外能够访问的IP和端口上
6、安装python2.7
$ sudo apt-get install python2.7
$ which python2.7
$ which python3
$ python --version
rock1@rock1:~/tools/pip$ which python2.7
/usr/bin/python2.7
rock1@rock1:~/tools/pip$ python2.7
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
创建软连接:
$ ln -s 源文件 目标文件
$ ln -s /usr/bin/python2.7 /usr/bin/python
lrwxrwxrwx 1 root root 18 Mar 28 23:23 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root root 18 Mar 28 23:22 /usr/bin/python2 -> /usr/bin/python2.7
-rwxr-xr-x 1 root root 3546104 Nov 19 01:35 /usr/bin/python2.7
lrwxrwxrwx 1 root root 9 Mar 28 03:22 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 4460336 Nov 17 11:23 /usr/bin/python3.5
7、安装setuptools
$ sudo apt-get install python-setuptools
8、安装pip
rock1@rock1:~/tools/pip$ wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
--2017-03-28 22:44:39-- https://bootstrap.pypa.io/get-pip.py
Resolving bootstrap.pypa.io (bootstrap.pypa.io)... 151.101.72.175
Connecting to bootstrap.pypa.io (bootstrap.pypa.io)|151.101.72.175|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1595408 (1.5M) [text/x-python]
Saving to: ‘get-pip.py’
get-pip.py 100%[===================>] 1.52M 933KB/s in 1.7s
2017-03-28 22:44:41 (933 KB/s) - ‘get-pip.py’ saved [1595408/1595408]
执行安装pip命令
rock1@rock1:~/tools/pip$ sudo python get-pip.py
警告解决办法
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
新建pip源配置文件
$ vim ~/.pip/pip.conf
添加内容
[list]
format=columns
pip源配置文件可以放置的位置
Linux/Unix:
/etc/pip.conf
~/.pip/pip.conf
~/.config/pip/pip.conf
9、安装virtualenv和virtualenvwrapper
$sudo apt-get install python-virtualenv
$sudo easy_install virtualenvwrapper
上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置
1.创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
2.在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3.运行:
source ~/.bashrc
3.创建python虚拟环境
mkvirtualenv [虚拟环境名称]
4.切换虚拟环境
workon [虚拟环境名称]
5.退出虚拟环境
deactivate
6.删除虚拟环境
rmvirtualenv [虚拟环境名称]
注:创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理,如果在虚拟环境中使用sudo安装的包在主环境中
使用-p参数指定虚拟环境中python的版本
$ mkvirtualenv -p python python2_tornado
10、安装tree,树状查看目录
$ sudo apt-get install tree
11、使用scp拷贝文件
本地文件复制到远程
$ scp aaa.txt rock1@192.168.201.130://home/rock1/work/scp_test
The authenticity of host '192.168.201.130 (192.168.201.130)' can't be established.
ECDSA key fingerprint is 25:ee:20:66:89:d3:82:7b:0b:61:2a:05:d8:35:5e:c3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.201.130' (ECDSA) to the list of known hosts.
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
本地目录复制到远程
$ scp -r aaa rock1@192.168.201.130://home/rock1/work/scp_test/
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
远程文件复制到本地
$ scp rock1@192.168.201.130://home/rock1/work/scp_test/bbb.txt ./
rock1@192.168.201.130's password:
bbb.txt 100% 0 0.0KB/s 00:00
远程目录下文件及目录复制到本地
$ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/* ./
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
远程目录复制到本地
fanyu111@fanyu:~/work/work/scp_test$ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/ ./
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
12、使用rz和sz拷贝文件
sz用法:
下载一个文件
sz filename
下载多个文件
sz filename1 filename2
下载dir目录下的所有文件,不包含dir下的文件夹
sz dir/*
rz用法:
输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
13、修改文件权限
修改文件夹权限
$ sudo chmod -R 777 aaa
修改文件夹下文件权限
$ sudo chmod 777 aaa/*
修改文件所有者
$ chown fanyu111 aaa
修改文件所有者和组
$ chown - R fanyu111.bbb aaa
14、查看最大打开文件数
$ cat /proc/sys/fs/file-max
399181
15、安装tornado
$pip install tornado
16、动态查看log日志文件
$ tailf aaa.log
$ tail -f aaa.log
17、安装pycharm
18、安装mysql
$sudo apt-get install mysql-server
$sudo apt-get isntall mysql-client
$sudo apt-get install libmysqlclient-dev
注:安装过程中需要设置密码,不要忘了。
查看安装是否成功
$sudo netstat -apn | grep mysql
登录mysql
$mysql -u root -p
-u 表示选择登陆的用户名,
-p 表示登陆的用户密码,
上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql
查看mysql编码
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
mysql> show variables like '%colla%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.01 sec)
全局修改字符编码设置为UTF-8
默认情况下,MySQL的字符集是latin1,因此在存储中文的时候,会出现乱码的情况,所以我们需要把字符集统一改成UTF-8,用vi打开MySQL服务器的配置文件my.cnf
$sudo vi /etc/mysql/my.cnf
在[client]标签下,增加客户端的字符编码
[client]
default-character-set=utf8
在[mysqld]标签下,增加服务器端的字符编码
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
创建数据库的时候直接指定默认字符
create database *** default character set utf8
19、安装redis,在Ubuntu中执行下面这句命令:
$sudo apt-get install redis-server
启动服务端
$redis-server
启动客户端
$redis-cli
20、虚拟机与宿主机联网
宿主:Win7 , 虚拟机:Ubuntu
(1)在虚拟机中以NAT的连接模式,共享宿主机的IP地址信息
(2)在虚拟Linux系统中,ifconfig eth0 获取虚拟主机的网卡分配的IP地址如:ip。
(3)通过在宿主系统中的网址输入:ip,即可访问虚拟设备的服务。
设置PyCharm工具的编码格式:
File -> setting -> Editor -> File Encodings -> IDE Encoding 和 Project Encoding的值为:utf-8
使用pycharm链接虚拟机
------------------1、链接虚拟机-----------------------
打开pycham,windows下连接服务器端
Tools --> Deployment --> Configurasion
点击 + 号
name 随便写
type SFTP
配置连接服务器,name随便写,connection下,协议sftp,服务器主机IP 172.16.163.10,用户名,密码
点击Test SFTP connection测试 成功显示ok
-------------------2、windows下代码与服务器代码链接-----------------------------
下面选择连接windows下的那部分代码和服务器上代码相连,Mappings,本地Local path,服务器path,apply,OK,表示已经把本地的代码和服务器代码连接上了。
设置如何使得本地代码和服务器代码同步更新
Tools --> Deployment --> Options
在upload changed files automatically to the default server 选项中
选择On explicit save action(ctrl +s)表示在pycharm里修改代码后ctrl+s便可同步到服务器。
never 从未
always 总是
on explicit save action 显式保存动作
---------------------3.在pycharm里可以使用ssh--------------------------------------------------------
在pycharm里
Tools->start ssh session可以使用ssh,
如果ssh时候发现打开中文乱码,在settings里修改
File --> Tools --> SSH Terminal --> Deployment server 选 rock1 --> Default encoding: 选 UTF-8
--------------------4.Windows下的Pycharm远程连接虚拟机的Python环境------------------------------------
Windows下的Pycharm远程连接虚拟机的Python环境
打开Pycharm,File—>Settings—>Project—>Project Interpreter 选择Add Remote
选择SSH Credentials,填写参数
---------------------5运行virtualenv中的python-------------------------
看python解释器位置
$which python
(python2_tornado) rock1@rock1:~/work/tornado_test/rock1/1_lesson_helloworld$ which python
/home/rock1/.virtualenvs/python2_tornado/bin/python
使用xshell链接虚拟机
使用Navicat链接虚拟机
21、安装curl
sudo apt install curl
22、浏览器缓存
Ctrl+Shift+Del 清除Google浏览器缓存的快捷键
Ctrl+Shift+R 重新加载当前网页而不使用缓存内容