属于自己的贾维斯
屬于自己的賈維斯之Python學習
??人生第一次寫博客,想記錄下自己的學習過程,以便以后復習簡單(畢竟自己的博客總想知道有沒有人來看,就可以順便過來復習了),因為用筆的記錄感覺都沒怎么去看,所以就想用這種方法來記錄。因為本人比較懶再加上精神容易分散,配個Linux下的環境用了兩天,慚愧不如,以后認真學習加油!!!
(一)Python在Linux下的環境配置
一.首先得有一個Linux系統
??感覺在廢話,不過如果純粹作為Python的學習你可以只安裝個最小系統,什么界面都不需要不過之前我在學習Linux的一些基礎命令時,就已經安裝了一個Centos7。
二.安裝Pyenv
??簡介:這是一個在Unix/Linux下可以管理多個Python版本的工具,在現實中一個公司有很多項目需要用到不同版本的Python,這個時候有人就會問:“為什么不統一一個版本的Python”?首先一個項目從開始到結束會浪費很多人力物力財力,如果隨隨便便換版本可能會牽一發而動全身,可能會延伸出很多的Bug,所以一般老項目用老版本維護,新項目用新版本做。所以正因為如此才突顯Pyenv的重要性。
1、安裝 git
??因為這個Pyenv是來自GitHub的一個開源項目,所以,等會安裝是從GitHub在線安裝,安裝Git的命令
#yum install git -y
yum我配置了兩個源,一個是本地光盤,另一個是來自阿里云的源
雖說之前學習Linux,但我只是學習一些命令的使用,這里面的配置是網上的資料的,以后要掌握,現在在這里做個標記(未掌握)
2、安裝Python的編譯依賴
??已經配置好了yum,所以我們直接從yum安裝就行了使用下列命令
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
分別安裝了gcc編譯器,make這是編譯makefile文件的,以及兩個壓縮軟件,剩下的不了解(未學習)
3、安裝Pyenv
??安裝之前請注意:最好不要用root用戶的安裝,原因后面會講
??這里我已經創建了一個普通用戶,大家可以自行創建,然后切換到這個普通用戶,并到這個用戶的家目錄,然后執行下面這個命令
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenvinstaller | bash
然后執行這個會出現一些問題
??curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused會出現這么一句話,通過查找資料知道,GitHub的一些域名被污染了然后被墻了,通過查閱這篇文章,鏈接放在下面,就可以解決這個方法
原文鏈接:https://www.jianshu.com/p/c2e829027b0a
也有可能會碰到這個問題
??curl: (35) SSL connect error
??這個問題表示你的nss版本太低,只要升一下級就可以了,執行下面這個命令
yum update nss
然后再重新執行
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenvinstaller | bash
安裝完成的話最下面三行會有個提示
export PATH="/home/python/.pyenv/bin:$PATH"
eval “$(pyenv init -)”
eval “$(pyenv virtualenv-init -)”
當前用戶的家目錄下有個.bash_profile的文件,把這三句話追加到這個文件里,然后執行
. ./.bash_profile或source ./.bash_profile
這是為了讓配置生效,重啟或者重新登錄也可以,至此pyenv安裝完畢執行下面這個命令
$ pyenv -v
pyenv 1.2.19
就會顯示pyenv的版本號。
三、安裝Python3.5.3
??執行python -V,就會知道當前這個Linux的Python版本
$ python ?-V
Python 2.7.5
??不過很多庫都逐漸不支持python2了,逐漸轉向python3,所以我們安裝python3.5.3,雖然這個版本在2020年也不是最新的,但因為教學環境是這個環境,加上我是小白,得跟著教學來,執行下面這個命令
$ pyenv -h
??劃紅線是我們要安裝Python版本的命令,我們執行一下看看
$ pyenv install
??劃紅線這個參數,看后面的描述我們可以知道,加上這個參數可以列出可以安裝的版本,執行一下
$ pyenv install -l
??這里就不一一列舉了,然后執行
$pyenv install 3.5.3
??就會在線下載Python版本并自動安裝,安裝完成執行這個命令就可以看到可以選擇的Python版本
pyenv versions
??*表示選到的Python版本,目前指向系統版本,然后怎么選擇版本呢
??請看上面劃紅線的參數后面的描述,可以知道這三個是設置Python版本的,不過三個變量的作用區域是有區別的
global:這個是全局設置的,意思是通過此變量可以將版本作用到全局,因為我們是使用普通用戶,所以只能作用于當前用戶,所以知道為什么不用root安裝Pyenv了吧,因為如果用pyenv安裝,用這個變量設置那涉及的范圍得多廣,可能會影響到服務器上其他的python項目執行的環境,所以一般不用這個設置.
local:這個是設置將python版本作用于當前工作目錄以及它的子目錄;
shell:這個是設置將python版本作用于當前會話,也就是說一關機就沒了。
而這些參數的使用
$ pyenv 三個參數之一 python版本
就可以了,然后你在重新執行 pyenv versions,你會發現星號跑到別的地方去了
四、設置虛擬環境
??為什么要設置虛擬環境,前面有提到過一個公司可能會跑不同版本的Python,那么做Python項目的肯定會用很多不同的庫,不同版本的Python支持的庫可能會沖突或者同版本不同的庫也會起沖突等等,那么為了避免出現這些問題,就要使不同的項目擁有一個屬于自己環境,并且這個環境是在大環境之下的但是是獨立的小環境。
??怎么建立呢?這就是pyenv的好處了,它有一個插件Virtualenv,通過這個插件,就可以創建對應Python版本的虛擬環境,我們來執行一下
$ pyenv virtualenv 3.5.3 vir3.5.3
??然后就可以創建vir3.5.3這樣一個虛擬環境
??如圖我們已經創建成功了,并且我們可以發現有兩個東西3.5.3/envs/vir3.5.3和vir3.5.3,這兩個其實是同一個東西,并且后者通過軟鏈接指向前者,那為什么說它可以獨立開來呢?看圖
??第一張圖是3.5.3在做項目時加載的庫都會放這里,下面是它的路徑,然后我們再看看虛擬出來的
??如圖,在不同的路徑出現同一個東西,這就是虛擬環境加載庫時存放庫的地方,這也是為什么它能獨立出來的原因,然后在項目的文件夾執行那個選版本參數的命令,我們選擇虛擬環境
??在[]前面多了(vir3.5.3)這個表示這個文件夾及其子目錄下都將處于這個環境,即使我們退出這個目錄,它也不會影響其它目錄.虛擬環境搞定!!!
五、pip的通用配置以及ipython和jupyter的安裝
1、pip的配置
??pip是python3.x自帶的一個管理包的工具,通過它可以加載我們所需要的庫文件,用它就像用yum一樣。
??首先在家目錄建一個.pip的隱藏文件夾,在這個文件夾下在建立一個pip.conf的文件,然后在這個.conf文件下上寫上
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
(待學習)
??然后到那個虛擬環境下執行pip -v就可以看到效果了,為什么要到那里呢?因為在主目錄我沒有設置版本號為3.5.3,默認是2.x的所以使用不了這個命令,但并無大礙。
2、ipython的安裝
??ipython 是增強的交互式Python命令行工具,我們只要執行下面命令
$ pip install ipython
??執行完就可以看安裝過程了然后再執行ipython,如果有如圖反應,表明安裝成功
3、jupyter的安裝
??Jupyter 是基于WEB的交互式筆記本,其中可以非常方便的使用Python。 安裝Jupyter,也會安裝ipython的.
執行命令,就可以看到安裝過程
$ pip install jupyter
然后執行
$ jupyter notebook help
??看圖,第三條命令是設置密碼的,以方便用戶通過瀏覽器訪問是通過輸入密碼就可以進入了;第一條命令是啟動notebook的,密碼就自行設置了。
??接下來就是如何訪問jupyter的notebook了首先我們先啟動
$ jupyter notebook
??啟動完就可以看到下面的圖,但是請看紅線部分,這個表示是本地回環,所以外界是無法訪問notebook,也就是我們無法從虛擬機外的瀏覽器訪問
??通過命令jupyter 的幫助看到有個參數 ip,這個參數可以指定特定ip來訪問jupyter,所以我們可以執行下面的命令
jupyter notebook --ip=0.0.0.0
??這樣就可以了,0.0.0.0這個是全網的ip也就是所有的主機都可以訪問,然后我們再查看虛擬機的ip,然后在windows的瀏覽器上輸入ip:8888就可以訪問了,對了記得關閉虛擬機的防火墻哦,不然也訪問不了如圖是訪問成功的畫面
??至此Linux下的Python環境配置完畢
六、總結
??從無到有,一步步配置好python的環境我感覺非常的開心,但由于自己的懶惰以及身體的不適,才把可以一天搞定的東西用了兩天,導致學習效率大大降低,所以要認真了,加油,希望我可以堅持,并且堅持每天寫博客,并且成功做出屬于自己的賈維斯!!!(碼字不易,如果有需要改進的地方或有錯的地方請大佬指點迷津謝謝!!!)
總結
- 上一篇: 数字图像处理(冈萨雷斯)_数字图像处理笔
- 下一篇: CSC 命令编译cs文件