聲明:
- 這裏我們選擇
- 語言(langua):python3.6
- 數據庫(DB):MySQL+navicat(數據庫可視化工具)
- 開發環境(IDE):VSCode
- 框架(web framework):flask
注意
- 開始前請安裝好vmware tools,方便從主機上覆制代碼到虛擬機
- 請使用root登錄centos
- 安裝過程中出現選項,一律選擇是即可,不再贅述
下面我們依次在centos7中配置。
一、python3.6的配置
1.python3.6的安裝
注意:
- linux裏自帶了python2,不建議刪除這個老版本,linux裏很多程序會依賴它。
- 如果比較粗心建議先保留虛擬機快照,如果操作失誤可以回到還原點(之後每一步都可以這麼做,不再贅述)
- 進行前請先給你的centos聯網
這裏參考https://www.cnblogs.com/blogjun/articles/8063989.html(在這裏感謝博主的分享)
2.pip3的配置
按照上面這個鏈接操作完後,python3就已經就緒了,但是在termina中輸入pip或者pip3應該是會報錯的,所以,接下來,我們爲pip3創建軟裏軟鏈接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
之後在terminal輸入pip3就可以查看到一大串相關信息了。
但是這時候pip3用的不是國內的源,就是說我們之後pip install的時候會非常慢,所以需要我們手動將pip源更改爲國內的,這裏我們選擇豆瓣的源
mkdir ~/.pip
cd ~/.pip
vi pip.conf
這時候會進入編輯環境,按insert鍵進入插入模式(鍵盤上沒有insert,可以換成鍵盤字母a,更多用法參考這裏http://man.linuxde.net/vi ),修改完之後按 Esc 再輸入:wq 即可退出並保存
之後在pip.conf文件中添加以下內容
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple
更新pip3
pip3 install --upgrade pip
3.安裝virtualenv
首先直接使用pip3安裝virtualenv
pip install virtualenv
開始創建虛擬環境 ,首先先建一個文件夾
cd ~
mkdir myproject
cd myproject
/usr/local/python3/bin/virtualenv venv
現在已經創建了一個文件夾並創建了了虛擬環境,接下來激活它
[root@localhost myproject]# cd venv
[root@localhost venv]# source bin/activate
(venv) [root@localhost venv]# ^C
出現了(venv)就說明成功了
二、MySQL+navicatl的安裝
1、mysql安裝
安裝過程中不用在虛擬環境中,再開一個terminal
這裏我們使用yum安裝,因爲之前更改過python的軟鏈接指向python3,但是yum依賴的是python2,直接使用yum肯定會報錯,我們需要先修改yum文件,
[root@localhost bin]# cd /usr/bin/
[root@localhost bin]# vi yum
這裏把yum文件的第一行的python改成python2,保存退出即可
1.下載mysql源安裝包
cd ~
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安裝mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.安裝mysql
[root@localhost ~]# yum install mysql-community-server
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.cn99.com
* updates: mirrors.cqu.edu.cn
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
mysql-connectors-community | 2.5 kB 00:00:00
mysql-tools-community | 2.5 kB 00:00:00
mysql57-community | 2.5 kB 00:00:00
updates | 3.4 kB 00:00:00
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
由於用戶取消而退出
發現有一個因爲python版本問題,同之前的操作,進入/usr/libexec/文件夾找到urlgrabber-ext-down文件,將裏面的python改成python2
[root@localhost ~]# cd /usr/libexec/
[root@localhost libexec]# vi urlgrabber-ext-down
之後再執行yum installmysql-community-server 就不會有錯了
4.開始mysql
首先按准許輸入以下命令開始mysql,並設置開機啓動
systemctl status mysqld
systemctl enable mysqld
systemctl daemon-reload
首先查看mysql默認密碼
grep 'temporary password' /var/log/mysqld.log
登錄mysql
mysql -uroot -p
之後輸入密碼就可以顯示登錄頁面(輸入密碼不可見,爲了防止密碼輸入錯誤,可以選擇複製粘貼,terminal裏不可以ctrl+c,v,只能右擊複製粘貼)
修改mysql密碼(這裏由於mysql規定必須包含大小寫數字特殊字符,所以新密碼必須服從規則,比如這裏的Password16!,用戶也可以修改密碼規則從而設置一個簡單密碼,這裏就不採用了,感興趣可以自己百度)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password16!';
(mysql語言每一句都以分號結束,如果忘記輸入分號可以在下一行輸入分號,不然系統會一直認定爲本句還未結束)
測試一下
2、navicat安裝
navicat是數據庫可視化工具,如果不安裝可視化工具,那就只能在terminal裏查看數據庫,所以這裏選擇安裝navicat,注意,這個軟件是收費的,不過我們可以一直試用,如何破解請自行百度。
1.下載navicat
使用centos裏的火狐瀏覽器進入官網
http://www.navicat.com.cn/download/navicat-for-mysql
下載該版本
保存文件
下載完成後,在文件夾中找到該文件
把他剪切到、usr/local/文件夾裏
移動好了以後在該文件夾(local)下右擊-在終端打開,開始安裝
在local文件夾下執行解壓命令
[root@localhost local]# tar -zxvf /usr/local/navicat120_mysql_cs_x64.tar.gz
進入解壓後的文件夾
[root@localhost local]# cd navicat120_mysql_cs_x64/
運行navicat
./start_navicat
之後會提示你安裝wine,點install開始安裝
之後安裝好後navicat會彈出來,這時候軟件文字是亂碼的,下面修改編碼格式
首先進入安裝目錄,找到start_navicat,雙擊打開
把綠色框中的編碼格式改成export LANG="zh_CN.UTF-8"即可。保存,退出。
到/usr/local/navicat120_mysql_cs_x64/
等wine安裝好,到/usr/local/navicat120_mysql_cs_x64/下執行 ./start_navicat打開navicat
如果提示你試用還是註冊,果斷試用
輸入密碼,鏈接本地數據庫,over!
三、vscode的安裝
參考https://blog.csdn.net/dejunyang/article/details/79836502
四:falsk的安裝
pip3 install flask
測試一下,導入flask沒有報錯
(venv) [root@localhost venv]# python3
Python 3.6.2 (default, Aug 23 2018, 15:30:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>>