02-tornado學習筆記-環境配置

Ubuntu16.04開發環境python

1.ubuntu默認root用戶沒有激活,激活root用戶,就要爲root用戶建立密碼
 
$sudo passwd root
 
二、修改主機名
 
$vi /etc/hostname
 
 
三、安裝ssh服務
 
$sudo apt-get install openssh-serve
 
四、安裝Xshell軟件,連接虛擬機ubuntu
 
工具包裏有
 
五、瀏覽器訪問虛擬機裏的web server
首先你的虛擬機應該與你的win系統網絡訪問正常,好比在同一個網段
啓動web Server時確認其啓動在對外可以訪問的IP和端口上
 
 
六、安裝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
 
七、安裝setuptools
 
$ sudo apt-get install python-setuptools
 
八、安裝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
 
九、安裝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
 
 
十、安裝tree,樹狀查看目錄
 
$ sudo apt-get install tree
 
十一、使用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
 
十二、使用rz和sz拷貝文件
 
sz用法:
下載一個文件
sz filename
 
下載多個文件
sz filename1 filename2
 
下載dir目錄下的全部文件,不包含dir下的文件夾
sz dir/*
 
rz用法:
輸入rz回車後,會出現文件選擇對話框,選擇須要上傳文件,一次能夠指定多個文件,上傳到服務器的路徑爲當前執行rz命令的目錄。
 
1三、 修改文件權限
 
修改文件夾權限
 
$ sudo chmod -R 777 aaa
 
修改文件夾下文件權限
 
$ sudo chmod 777 aaa/*
 
修改文件全部者
 
$ chown fanyu111 aaa
 
修改文件全部者和組
 
$ chown - R fanyu111.bbb aaa
 
1四、查看最大打開文件數
 
$ cat /proc/sys/fs/file-max
399181
 
1五、安裝tornado
 
$pip install tornado
 
1六、動態查看log日誌文件
 
$ tailf aaa.log
$ tail -f aaa.log
 
1七、安裝pycharm
 
1八、安裝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
 
1九、安裝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連接虛擬機
 
------------------一、連接虛擬機-----------------------
 
打開pycham,windows下鏈接服務器端
 
Tools --> Deployment --> Configurasion
 
點擊 + 號
name 隨便寫
type SFTP
 
配置鏈接服務器,name隨便寫,connection下,協議sftp,服務器主機IP 172.16.163.10,用戶名,密碼
 
點擊Test SFTP connection測試 成功顯示ok
 
-------------------二、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連接虛擬機
 
 
 
 
 
 
2一、安裝curl
sudo apt install curl
 
2二、瀏覽器緩存
 
Ctrl+Shift+Del 清除Google瀏覽器緩存的快捷鍵
Ctrl+Shift+R 從新加載當前網頁而不使用緩存內容
相關文章
相關標籤/搜索