day 56 linux的安裝python3 ,虛擬環境,mysql ,redis

1.1下載python源碼包

網址:https://www.python.org/downloads/release/python-366/html

下載地址:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgzpython

複製代碼
編譯安裝python3.6的步驟

1.下載python3源碼包
2.下載python3編譯的依賴包
3.解壓縮源碼包 
4.進入源碼包文件夾 
5.編譯且安裝
    1.進入源碼包目錄
    2.  ls查看源碼包內容
    3.  釋放編譯文件 Makefile  
    4.編譯
    5.編譯安裝,此步纔會最終生成 /opt/python36/
    6.進入/opt目錄查看python36文件夾,咱們要的python3都在這裏了
6.更改linux的path變量,添加python3
    必定要將python3的目錄放在第一位
    爲了永久生效path設置,添加到/etc/profile全局環境變量配置文件中
    重載配置文件/etc/profile
7.安裝django模塊
8.查看當前解釋器的python模塊有哪些
複製代碼

1.1.1安裝python前的庫環境,很是重要

yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

1.2下載,解壓安裝源碼包

tar -xvf Python-3.6.6.tgz  
cd  Python-3.6.6  # 進入源碼包文件夾

一、configure

這一步通常用來生成 Makefile,爲下一步的編譯作準備,你能夠經過在 configure 後加上參數來對安裝進行控制,好比代碼:mysql

./configure --prefix=/usr

上面的意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。linux

同時一些軟件的配置文件你能夠經過指定 --sys-config= 參數進行設定。有一些軟件還能夠加上 --with、--enable、--without、--disable 等等參數對編譯加以控制,你能夠經過容許 ./configure --help 察看詳細的說明幫助。nginx

二、make

這一步就是編譯,大多數的源代碼包都通過這一步進行編譯(固然有些perl或python編寫的軟件須要調用perl或python來進行編譯)。sql

若是 在 make 過程當中出現 error ,你就要記下錯誤代碼(注意不只僅是最後一行),而後你能夠向開發者提交 bugreport(通常在 INSTALL 裏有提交地址),或者你的系統少了一些依賴庫等,這些須要本身仔細研究錯誤代碼。shell

make 的做用是開始進行源代碼編譯,以及一些功能的提供,這些功能由他的 Makefile 設置文件提供相關的功能,好比 make install 通常表示進行安裝,make uninstall 是卸載,不加參數就是默認的進行源代碼編譯。數據庫

make 是 Linux 開發套件裏面自動化編譯的一個控制程序,他經過藉助 Makefile 裏面編寫的編譯規範進行自動化的調用 gcc 、ld 以及運行某些須要的程序進行編譯的程序。通常狀況下,他所使用的 Makefile 控制代碼,由 configure 這個設置腳本根據給定的參數和系統環境生成。django

三、make install

這條命令來進行安裝(固然有些軟件須要先運行 make check 或 make test來進行一些測試),這一步通常須要你有 root 權限(由於要向系統寫入文件)vim

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar
複製代碼
#yum install gcc -y
./configure --prefix=/opt/python make && make install
---------------------
用python查看默認安裝路徑
>>> import sys
>>> sys.path
['', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6',
'/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']
--------------------
python3.4默認沒添加path
在/etc/profile最後一行添加
export PATH=$PATH:/opt/python/bin
而後
source /etc/profile

#python快捷path就被改了,yum用的python2,麻煩

# 嘗試安裝django來經過python3解釋器運行它
pip3 install -i https://pypi.douban.com/simple django==1.11.16

# 建立django項目與APP
django-admin startproject mysite
django-admin startapp app01
複製代碼

1.2.3 牛逼的python Tab自動補全

下載setuptool 3.4以上已經默認安裝了easy_install-3.4

複製代碼
下載地址:
https://pypi.python.org/pypi/setuptools/36.2.7
下載命令:
wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac
解壓:
unzip setuptools-36.2.7.zip
編譯:
python3 setup.py build
python2 setup.py build
無誤後安裝:
python3 setup.py install
python2 setup.py install
複製代碼

下載readline

#yum install -y readline-devel -y 
#pip install readline
複製代碼
tab補全
#python startup file
import readline,rlcompleter
#tab completion
readline.parse_and_bind('tab:complete')
----------------------------
python歷史記錄
#history file
import os
history_file = os.path.join(os.environ["HOME"],".pythonhistory")
複製代碼
複製代碼
[root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc   
[root@mm_local ~]# source /root/.bashrc  
[root@mm_local ~]# cat /root/.pythonstartup   
import os  
import readline  
import rlcompleter  
import atexit  
  
  
#tab completion  
readline.parse_and_bind("tab: complete")  
  
  
#history file  
history_file = os.path.join(os.environ["HOME"],".pythonhistory")  
try:  
    readline.read_history_file(history_file)  
except IOError:  
    pass  
atexit.register(readline.write_history_file,history_file)  
  
  
del os,history_file,readline,rlcompleter  
[root@mm_local ~]# python  
Python 2.7.3 (default, Jun  5 2013, 22:40:26)   
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2  
Type "help", "copyright", "credits" or "license" for more information.  
>>> import sys  
>>> sys.path<tab> #按tab鍵就能夠自動補全了  
  
[root@mm_local ~]# python  
>>>  
>>> sys.path #按上下方向鍵便可找到歷史命令
複製代碼

加入python的啓動環境變量,永久生效自動補全

 

只須要啓動時執行一條命令便可 import rlcompleter, readline readline.parse_and_bind('tab:complete') 能夠將上述的代碼存於~/.pythonrc.py文件中。 而後,在~/.bashrc中設置 export PYTHONSTARTUP=~/.pythonrc.py 這樣,每次啓動終端,bash就會設置PYTHONSTARTUP這個環境變量,而後,python啓動時就會使用這個變量指定的文件中的初始化代碼。 在python解釋器中,輸入一個變量的一部分,或者變量後面加句點,再按TAB鍵就能夠看到自動補全的威力。

 

在使用 Python 開發的過程當中,工程一多,不免會碰到不一樣的工程依賴不一樣版本的庫的問題;

亦或者是在開發過程當中不想讓物理環境裏充斥各類各樣的庫,引起將來的依賴災難。

此時,咱們須要對於不一樣的工程使用不一樣的虛擬環境來保持開發環境以及宿主環境的清潔。

這裏,就要隆重介紹 virtualenv,一個能夠幫助咱們管理不一樣 Python 環境的絕好工具。

virtualenv 能夠在系統中創建多個不一樣而且相互不干擾的虛擬環境。

1、Linux下安裝、配置virtualenv

#指定清華源下載pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升級pip工具
pip3 install --upgrade pip

 

複製代碼
1.安裝virtualenv
pip3 install virtualenv 

2.建立目錄 mkdir Myproject cd Myproject 3.建立獨立運行環境-命名 virtualenv --no-site-packages --python=python3 venv#獲得獨立第三方包的環境,而且指定解釋器是python3 4.進入虛擬環境 source venv/bin/activate#此時進入虛擬環境(venv)Myproject 5.安裝第三方包 (venv)Myproject: pip3 install django==1.9.8 #此時pip的包都會安裝到venv環境下,venv是針對Myproject建立的 6.退出venv環境 deactivate命令 7. virtualenv是如何建立「獨立」的Python運行環境的呢?原理很簡單,就是把系統Python複製一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。
複製代碼

2、確保開發環境的一致性

1.假設咱們在本地開發環境,準備好了項目+依賴包環境
2.如今須要將項目上傳至服務器,上線發佈
3.那麼就要保證服務器的python環境一致性
複製代碼
解決方案: 1.經過命令保證環境的一致性,導出當前python環境的包
pip3 freeze > requirements.txt   

這將會建立一個 requirements.txt 文件,其中包含了當前環境中全部包及 各自的版本的簡單列表。
可使用 「pip list」在不產生requirements文件的狀況下, 查看已安裝包的列表。 2.上傳至服務器後,在服務器下建立virtualenv,在venv中導入項目所需的模塊依賴 pip3 install -r requirements.txt
複製代碼

 3、虛擬環境之virtualenvwrapper

virtualenv 的一個最大的缺點就是:

每次開啓虛擬環境以前要去虛擬環境所在目錄下的 bin 目錄下 source 一下 activate,這就須要咱們記住每一個虛擬環境所在的目錄。

而且還有可能你忘記了虛擬環境放在哪。。。

  • 一種可行的解決方案是,將全部的虛擬環境目錄全都集中起來,例如/opt/all_venv/,而且針對不一樣的目錄作不一樣的事。
  • 使用virtualenvwrapper管理你的虛擬環境(virtualenv),其實他就是統一管理虛擬環境的目錄,而且省去了source的步驟。

步驟1:安裝virtualenvwrapper

pip3 install virtualenvwrapper

步驟2:設置Linux的用戶我的配置文件

複製代碼
把下面兩行代碼添加到 ~/.bashrc文件中
打開文件
vim ~/.bashrc
寫入如下幾行代碼(export能夠先去掉)
export WORKON_HOME=~/Envs   # 設置virtualenv的統一管理目錄, 之後自動下載的虛擬環境,所有都放在這
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   # 添加virtualenvwrapper的參數,生成乾淨隔絕的環境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3     # 指定python解釋器的本體(注意此路徑隨不一樣的linux環境改變而改變)
source /opt/python34/bin/virtualenvwrapper.sh # 執行virtualenvwrapper安裝腳本
讀取文件,使得生效,此時已經可使用virtalenvwrapper source ~/.bashrc


退出會話,從新登陸生效,且每次登陸的時候,就自動加載virtualenvwrapper工具
複製代碼

 

步驟3:基本使用virtualenvwrapper

複製代碼
1. 建立一個虛擬環境:
$ mkvirtualenv my_django115
這會在 ~/Envs 中建立 my_django115 文件夾。

2. 在虛擬環境上工做:激活虛擬環境my_django115
$ workon my_django115

3. 再建立一個新的虛擬環境
$ mkvirtualenv my_django2
virtualenvwrapper 提供環境名字的tab補全功能。 當有不少環境, 而且很難記住它們的名字時,這就顯得頗有用。 4. workon還能夠任意中止你當前的環境,能夠在多個虛擬環境中來回切換 workon django1.15 workon django2.0 5. 也能夠手動中止虛擬環境 deactivate 6. 刪除虛擬環境,須要先退出虛擬環境 rmvirtualenv my_django115
複製代碼

步驟四:經常使用其餘命令

複製代碼
1. 列舉全部的虛擬環境。
lsvirtualenv

2. 導航到當前激活的虛擬環境的目錄中,好比說這樣您就可以瀏覽它的 site-packages 。
cdvirtualenv
3. 和上面的相似,可是是直接進入到 site-packages 目錄中。
cdsitepackages
4. 顯示 site-packages 目錄中的內容。
lssitepackages

完整官網介紹:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
複製代碼

 

 

圖解

2、Mac下建立pycharm

 

第二步:

第三步:此時這裏的Django環境是虛擬環境的版本

第四步:檢查venv下的django版本

第五步:添加已建立的虛擬環境venv的python解釋器,至pycharm,用於建立1.98指定版本的django

第六步:成功啓動1.98版本的django

 

 

 


開始今日份整理

1. 系統優化部分

1.1 Linux防火牆安全相關(重要)

1.1.1 SELinux功能

SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,這個功能管理員又愛又恨,大多數生產環境也是關閉的作法,安全手段使用其餘方法。

大多數ssh鏈接不上虛擬機,都是由於防火牆和selinux阻擋了。

永久關閉方式:

複製代碼
1.修改配置文件,永久生效關閉selinux
cp /etc/selinux/config /etc/selinux/config.bak #修改前備份
2.修改方式能夠vim編輯,找到
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
3.用sed替換
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
4.檢查狀態
grep "SELINUX=disabled" /etc/selinux/config
#出現結果即表示修改爲功
複製代碼

臨時關閉selinux(命令行修改,重啓失效):

複製代碼
getenforce #獲取selinux狀態
#修改selinux狀態
setenforce 
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
數字0 表示permissive,給出警告,不會阻止,等同disabled
數字1表示enforcing,表示開啓
複製代碼

注意:修改selinux配置後,想要生效還得重啓系統,技巧就是(修改配置文件+命令行修改,達到當即生效) 生產環境的服務器是禁止隨意重啓的!!!!

1.1.2 iptables防火牆

在學習階段,關閉防火牆能夠更方便的學習,在企業環境中,通常只有配置外網ip的linux服務器纔會開啓防火牆,可是對於高併發流量的業務服務器仍然是不能開啓的,會有很大性能損失,所以須要更nb的硬件防火牆。

關閉防火牆具體操做以下:

複製代碼
iptables -L 查看防火牆規則
iptables -F 清空防火牆規則

centos7默認已經使用firewall做爲防火牆了
1.關閉防火牆
systemctl status firewalld #查看防火牆狀態
systemctl stop firewalld    #關閉防火牆
systemctl disable firewalld#關閉防火牆開機啓動
systemctl is-enabled firewalld.service#檢查防火牆是否啓動
複製代碼

1.2 linux中文顯示

此項優化爲可選項,根據我的狀況選擇是否調整Linux系統的字符集,字符集就是一套文字符號以及編碼。

Linux下經常使用字符集有:

  • GBK  實際企業應用較少
  • UTF-8  普遍支持,MYSQL也使用UTF-8,企業普遍使用
複製代碼
#查看系統當前字符集
echo $LANG
#檢查xshell crt的字符集
#命令修改字符集
export LANG=en_US.utf8
1.修改配置文件/etc/locale.conf
LANG="zh_CN.UTF-8"
2.更改後查看系統語言變量
locale
複製代碼

亂碼核心解決辦法

1.系統字符集utf8
2.xshell字符集utf8
3.文件字符集一致zh_CN.UTF-8

1.3 計劃任務crond服務(通常重要)

計劃任務:後臺運行,到了預約的時間就會自動執行的任務,前提是:事先手動將計劃任務設定好。這就用到了crond服務

crontab命令被用來提交和管理用戶的須要週期性執行的任務,與windows下的計劃任務相似

語法:

複製代碼
crontab (選項)(參數)
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。

存放定時任務的文件
/var/spool/cron
複製代碼

1553853756641

1553853998370

實例:

複製代碼
#每分鐘執行一次命令
* * * * *
*/1 * * * *
#每小時的3,15,35分執行命令
3,15,35 * * * *  執行命令

#在上午8-11點的第3和第15分鐘執行
3,15 8-11 * * * 執行

#每晚21:30執行命令
30 21 * * * 命令

#每週6、日的1:30執行命令
30 1 * * 6,7 執行命令

#每週一到週五的凌晨1點,清空/tmp目錄的全部文件
0 1 * * 1-5 rm -rf /tmp/*

#每晚的21:30重啓nginx
30 21 * * * systemctl restart nginx

#每個月的1,10,22日的4:45重啓nginx
45 4 1,10,22 * * systemctl restart nginx

#每一個星期一的上午8點到11點的第3和15分鐘執行命令
3,15 8-11 * * 1 執行命令

天天凌晨6點備份mysql數據庫
0 6 * * * 備份數據庫mysqldump
複製代碼

1.4 其餘命令

複製代碼
1.tree命令
樹狀顯示目錄及子目錄文件,須要安裝纔可使用
yum install tree

2.設置主機別名:
hostnamectl set-hostname qishi666

3.Lrzsz
#安裝此軟件,便可拖拽上傳下載linux代碼到windows
yum install lrzsz
複製代碼

 

2.軟件包安裝

2.1 yum命令(很是重要)

yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可使系統管理人員交互和自動化地更細與管理RPM軟件包,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。

儘管 RPM 可以幫助用戶查詢軟件相關的依賴關係,但問題仍是要運維人員本身來解決, 而有些大型軟件可能與數十個程序都有依賴關係,在這種狀況下安裝軟件會是很是痛苦的。 Yum 軟件倉庫即是爲了進一步下降軟件安裝難度和複雜度而設計的技術。Yum 軟件倉庫能夠 根據用戶的要求分析出所需軟件包及其相關的依賴關係,而後自動從服務器下載軟件包並安 裝到系統。Yum 軟件倉庫中的 RPM 軟件包能夠是由紅帽官方發佈的,也能夠是第三方發佈的,當 然也能夠是本身編寫的。

1553854926440

yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。

選項:

複製代碼
yum(選項)(參數)
-h:顯示幫助信息;
-y:對全部的提問都回答「yes」;
-c:指定配置文件;
-q:安靜模式;
-v:詳細模式;
-d:設置調試等級(0-10);
-e:設置錯誤等級(0-10);
-R:設置yum處理一個命令的最大等待時間;
-C:徹底從緩存中運行,而不去下載或者更新任何頭文件。
複製代碼

2.2 yum源配置

2.2.1 目前yum目錄

#進入yum源目錄
cd /etc/yum.repos.d/
#查看yum源文件
ls –l
 

2.2.2 更改阿里雲的yum源

複製代碼
1.好習慣,備份yum源
mkdir repo_bak
mv *.repo repo_bak/

2.下載阿里雲repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo

3.清空yum緩存而且生成新的yum緩存
yum clean all
yum makecache

4.安裝軟件擴展源
yum install -y epel-release
複製代碼
複製代碼
yum repolist all        列出全部倉庫
yum list all            列出倉庫全部軟件包
yum info 軟件包名            查看軟件包信息
yum install 軟件包名        安裝軟件包
yum reinstall 軟件包名    從新安裝軟件包
yum update    軟件包名        升級軟件包
yum remove    軟件包名        移除軟件包
yum clean all            清楚全部倉庫緩存
yum check-update        檢查能夠更新的軟件包
yum grouplist            查看系統中已安裝的軟件包
yum groupinstall 軟件包組    安裝軟件包組
複製代碼

3.以python部署爲例說明編譯安裝

3.1 centos中安裝python的 多種方式

  • yum一鍵安裝
  • RPM包安裝(太麻煩,不推薦)
  • 下載源碼包,進行編譯安裝(今天的安裝方式)

3.2 python安裝

3.2.1 下載python3的源碼包

3.2.2 下載python3編譯的依賴包

yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

3.2.3 解壓縮源碼包

tar -zxvf Python-3.6.6.tgz

3.2.4 編譯且安裝

複製代碼
1.切換到源碼包目錄
cd Python-3.6.6

2. ls或者ll查看目錄下文件源碼包內容

3.釋放編譯文件
./configure --prefix=/opt/python36

4.編譯與安裝
make && make install
編譯安裝,此步纔會最終生成 /opt/python36/
複製代碼

注意:在上述幾步中,必定要在Python-3.6.6目錄下安裝!在上述幾步中,必定要在Python-3.6.6目錄下安裝!在上述幾步中,必定要在Python-3.6.6目錄下安裝!進入/opt目錄查看python36文件夾,咱們要的python3都在這裏了

3.2.5 更改linux的path變量,添加python3

複製代碼
echo $PASH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    vim ~/.bash_profile   # 用戶環境變量控制文件
    vim /etc/profile  # 系統環境變量控制文件
    必定要將python3的目錄放在第一位!!!
    必定要將python3的目錄放在第一位!!!
    必定要將python3的目錄放在第一位!!!
    爲了永久生效path設置,添加到/etc/profile全局環境變量配置文件中
    vim /etc/profile
    在最後一行加入:
   PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    重載配置文件/etc/profile
        source /etc/profile
複製代碼

3.2.6 剩下就須要裝咱們一直在使用的django模塊了

複製代碼
pip3 install -i https://pypi.douban.com/simple django==2.1.7
    配置django,把django項目跑起來
    (1) 建立一個django項目django-admin startproject qishi
    (2) 配置settings.py文件,將ALLOW_HOST=[]改成ALLOW_HOST=["*"]
    (3) 建立一個app   python3 manage.py startapp app01
    (4) 啓動django  python3 manage.py runserver 0.0.0.0:8000
複製代碼

4.安裝虛擬環境

在企業中一個服務器不可能只安裝一個軟件,對於企業來講一臺服務器須要跑多個業務,這個時候就須要用到虛擬機了,每一個虛擬機分別獨立,安裝不一樣的環境和需求包。

4.1 virtualenv模塊

(1)下載安裝虛擬環境模塊:pip3 install -i https://pypi.douban.com/simple virtualenv

(2) 切換到opt目錄下,建立一個virutal_env目錄:

  (3)  建立倆個虛擬環境:

virtualenv --no-site-packages --python=python3 test1

virtualenv --no-site-packages --python=python3 test2

注:no-site-packages意味着虛擬環境爲純粹環境,只有最基本的倆個包,創建的虛擬環境就會在當前目錄創建

(4)激活虛擬環境

複製代碼
1.相對路徑
cd /opt/virutal_env/test1/bin
source activate

2.絕對路徑
source /opt/virtual_env/test2/bin/activate
複製代碼

image

激活後前置名稱更改成虛擬環境的名稱

image

激活的虛擬環境只有以上三個包

image

(5)分別在倆個虛擬環境中建立django項目

1554088069831

(6)退出虛擬環境:deactivate

4.2 virtualenvwrapper模塊

virtualenv這個工具太麻煩了,命令太長, 不容易記住,管理虛擬環境特別麻煩, 容易弄錯目錄,容易找不到虛擬環境,最終致使得重裝系統或者重裝虛擬環境,如今就有一個能夠統一管理的模塊

(1)安裝軟件:virtualenvwrapper,必定要安裝在python解釋器目錄下,不能安裝在虛擬機上!

pip3 install virtualenvwrapper -i https://pypi.douban.com/simple

(2)設置linux的用戶配置文件配置virtualenvwrapper

複製代碼
vim ~/.bashrc
WORKON_HOME=~/Envs   # 設置virtualenv的統一管理目錄, 之後自動下載的虛擬環境,所有都放在這
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   # 添加virtualenvwrapper的參數,生成乾淨隔絕的環境
VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3     # 指定python解釋器的本體(注意此路徑隨不一樣的linux環境改變而改變)
source /opt/python34/bin/virtualenvwrapper.sh # 執行virtualenvwrapper安裝腳本

注意: 後面的註釋你得知道,可是不能放到配置文件裏面去,否則會報錯!!!

注意: 後面的註釋你得知道,可是不能放到配置文件裏面去,否則會報錯!!!

注意: 後面的註釋你得知道,可是不能放到配置文件裏面去,否則會報錯!!!

真實實驗環境配置文件以下:



WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     
source /opt/python36/bin/virtualenvwrapper.sh
複製代碼

(3)從新加載~/.bashrc文件:source ~/.bashrc

(4) 登出用戶,從新再登陸

(5)建立一個虛擬環境

mkvirtualenv test1

mkvirtualenv test2

mkvirtualenv test3

(6) 激活一個虛擬環境

workon test1
workon test2
workon test3

(7) 刪除一個虛擬環境

rmvirtualenv test1
rmvirtualenv test2
rmvirtualenv test3

5.安裝MariaDB

5.1 添加MariaDB的yum倉庫

因爲官網的MariaDB版本要比阿里雲的版本要高,因此咱們應該優先使用官方的版本

複製代碼
# 編輯建立mariadb.repo倉庫文件
vi /etc/yum.repos.d/MariaDB.repo


二、添加repo倉庫配置
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
複製代碼

5.2 在 CentOS 7 中安裝 MariaDB

複製代碼
三、當 MariaDB 倉庫地址添加好後,你能夠經過下面的一行命令輕鬆安裝 MariaDB。

yum install MariaDB-server MariaDB-client -y

# 因爲官方的下載網速太慢,咱們教學就使用阿里雲低版本的mariadb數據庫

# 刪除或者重命名剛纔建立的Mariadb.repo文件
cd /etc/yum.repos.d
mv Mariadb.repo Mariadb.repo.bak

# 而後一條命令安裝Mariadb
yum install mariadb-server mariadb -y
複製代碼

5.3 啓動mariadb相關命令

複製代碼
mariadb數據庫的相關命令是:

systemctl start mariadb  #啓動MariaDB

systemctl stop mariadb  #中止MariaDB

systemctl restart mariadb  #重啓MariaDB

systemctl enable mariadb  #設置開機啓動
複製代碼

啓動後正常使用mysql:systemctl start mariadb

5.4 初始化mariadb

mysql_secure_installation

5.5 解決sql的中文顯示問題

1554107309255

1 停掉mariadb服務
    systemctl stop mariadb
2 修改配置文件vim /etc/my.cnf

1554107633587

進入mysql,基本配置結束,剩下就是SQL語句了!

相關文章
相關標籤/搜索