<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          超級牛逼的 Python 環(huán)境搭建以及神器推薦!

          共 4492字,需瀏覽 9分鐘

           ·

          2018-08-29 14:58

          今天給大家講一下如何搭建一個舒適的 Python 環(huán)境,包括本地環(huán)境和遠(yuǎn)程調(diào)試環(huán)境,然后再附送給大家兩套好用的 Python Web 框架。在這個過程中,還穿插著介紹一些適合于初學(xué)者的神器,希望大家中意~

          1 安裝 Python

          第一步,當(dāng)然是安裝 Python 啦。

          1.1 Mac 系統(tǒng)

          Mac 系統(tǒng)默認(rèn)是安裝了 Python2.7 的。我們?nèi)绾瘟硗獍惭b一個 Python3 呢?

          首先,推薦你安裝神器 HomeBrew 作為命令行下的管理軟件。

          HomeBrew 的安裝方法:

          ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"

          安裝完畢后使用 brew help命令即可查看brew的各種用法啦。

          現(xiàn)在我們只要使用這條命令: brew install python3,即能輕松安裝上 python3 了。

          然后我們使用 brew info python2或者 brew info python3就能查看 Python 2/3 的具體信息,媽媽再也不用擔(dān)心我找不到 Python 的位置了!

          最后,使用 brew list可以查看目前所有通過 brew 安裝的命令行工具,其它的用法就通過 brew help自行查閱吧。

          在這里還是要推薦下我自己建的Python開發(fā)學(xué)習(xí)裙:304 零伍零 799,裙里都是學(xué)Python開發(fā)的,如果你正在學(xué)習(xí)Python ,小編歡迎你加入,大家都是軟件開發(fā)黨,不定期分享干貨(只有Python軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的Python進(jìn)階資料和高級開發(fā)教程,歡迎進(jìn)階中和進(jìn)想深入Python的小伙伴

          1.2 Ubuntu 系統(tǒng)

          Ubuntu 系統(tǒng)使用的是則默認(rèn)的包管理工具 apt 。使用如下命令即可安裝 python :

          apt?install?python2 #安裝python2

          apt?install?python3 #安裝python3

          然后,在 Ubuntu 下有兩點(diǎn)是需要注意的。

          一個是 Python 的定位,我們用 whereis 命令來查看其所在的文件夾:

          whereis?python

          另一個是 Pip 的安裝——Pip 是 Python 的包管理插件。

          首先安裝 setuptools :

          wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

          tar -zxvf setuptools-19.6.tar.gz

          cd?setuptools-19.6

          python3?setup.py?build

          python3?setup.py?install

          然后給 Python3 安裝 pip:

          wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

          tar -zxvf pip-8.0.2.tar.gz

          cd?pip-8.0.2

          python3?setup.py?build

          python3?setup.py?install

          然后輸入 pip3,如果有正常返回,那么大功告成!

          1.3 Python2/3 輕松分離

          有時候我們只想使用 Python3,但是 Python2 會干擾到,那么怎么解決呢?

          很簡單,在要用 Python3 的時候不是輸入 Python 而是輸入 Python3,在使用 Python3 的 pip 的時候不是輸入 pip 而是輸入 pip3。

          例如,給 Python3 安裝 Flask :

          pip3?install Flask

          2 Pycharm 神器管理本地環(huán)境

          然后,當(dāng)當(dāng),就是我們第二個神器登場啦,就是大名鼎鼎的 Pycharm 代碼編輯器。

          https://www.jetbrains.com/pycharm/

          Pycharm 分為社區(qū)版(免費(fèi))和專業(yè)版(付費(fèi)),二者最大的區(qū)別就是付費(fèi)版本的 Pycharm 支持遠(yuǎn)程調(diào)試。

          2.1 創(chuàng)建新項(xiàng)目

          我們來創(chuàng)建一個新項(xiàng)目。

          主要的參數(shù)有兩個,一個是 Location ,項(xiàng)目的地址。

          第二個是 Project Interpreter 項(xiàng)目解釋器,也就是你要使用哪個 Python 。如果選擇 New environment using 呢,就是新建一個虛擬環(huán)境,和本機(jī)安裝的 Python 互不干擾。如果選擇 Existing Interpreter,則是使用本機(jī)的現(xiàn)有環(huán)境。

          如果本機(jī)安裝的 Python 沒顯示怎么辦?那么點(diǎn)擊最后邊的省略號,選擇 System Interpreter,再點(diǎn)擊一次省略號,就能添加了。

          然后我們找到 Python 的所在位置,添加即可。如何找到 Python 位置?請見第一部分。

          2.2 改變已有項(xiàng)目的環(huán)境

          如果一開始配置錯了,那么該怎么辦呢?

          點(diǎn)擊 Pycharm > Preference > Project > Project Interpreter設(shè)置即可。

          2.3 Pycharm 中包的安裝

          在 Pycharm 中,安裝 Python 的包有兩種方法,一種方法是在剛才的 Project Interpreter 界面里,使用加減號進(jìn)行包的安裝與卸載。

          在安裝一兩個包的情況下,這種方法是一種簡便的方法。那么如果是很多的包呢?這種時候我們就要用到 pip 了。

          一般而言,github 中規(guī)范的 python 源碼會提供一個叫 requirements.txt 的文檔,文檔里記錄的是要安裝的包的名稱以及版本。

          然后我們打開 Pycharm 里的終端窗口:

          只要到 requirements.txt 所在的目錄下,使用 pip3 install-r requirements.txt命令,就能在當(dāng)前的 python 環(huán)境中導(dǎo)入所有需要的包啦,很方便。

          那么,我們在做項(xiàng)目的時候,如何生成 requirements.txt 以供自己和他人使用呢?同樣是一行命令就能搞定的事: pip freeze>requirements.txt。

          怎么樣,你 get 了嗎?

          3 Pycharm 輕松實(shí)現(xiàn)遠(yuǎn)程調(diào)試

          某些時候,我們會涉及到在服務(wù)器上運(yùn)行 Python 程序,那么我們就需要對 Pycharm 做一些配置。

          注意,只有 Pycharm Pro 支持遠(yuǎn)程調(diào)試。

          3.1 配置遠(yuǎn)程連接

          首先,假定我們手頭有一臺服務(wù)器,并有服務(wù)器的賬號和密碼。

          然后打開Tools > Deployment > Configuration > new

          如下內(nèi)容是要我們填寫的:

          SFTP host:服務(wù)器地址

          Port:端口,默認(rèn)22,一般不用改它。

          Root path:在服務(wù)器上的路徑。

          User name:服務(wù)器上的用戶名

          Password:服務(wù)器上的密碼

          再點(diǎn)擊Mapping:

          Local path:映射到服務(wù)器上對應(yīng)位置的本機(jī)地址

          Deploy path:服務(wù)器上的文件夾位置。Root path + Deploy path 就是服務(wù)器上我們文件所在的完整路徑。

          配置完成后,點(diǎn)擊Tools > Browse Remote Host,右側(cè)出現(xiàn)我們服務(wù)器上的文件,就說明遠(yuǎn)程連接成功了!

          添加遠(yuǎn)程 Python 解釋器

          接下來我們添加遠(yuǎn)程 Python 解釋器,就能在本地「遙控」遠(yuǎn)程的服務(wù)器執(zhí)行我們的 Python 程序了。

          點(diǎn)擊 Pycharm > Preference > Project > Project Interpreter > SSH Interpreter

          輸入 地址、用戶名、密碼三件套。

          Alright,試著在服務(wù)器上運(yùn)行 Hello World 吧!

          4 Python Web 環(huán)境搭建

          這里是本文的重頭戲了——如何用 Python 在服務(wù)器上搭建一個網(wǎng)站。

          這里推薦 Python-Flask + Nginx + Gunicorn +Supervisor + Sqlite 的方案,因?yàn)檫@幾個軟件都對新手非常友好。其中 Python-Flask 是后端核心,Nginx 是前端服務(wù)器,Gunicorn 是后端服務(wù)器,Supervisor 是進(jìn)程監(jiān)控軟件,Sqlite 是輕型數(shù)據(jù)庫。

          4.1 配置 Python-Flask 框架

          首先,我們 git clone一個Python框架。

          無數(shù)據(jù)庫的 Flask 框架:

          https://github.com/albertschr/MixinEOSPlayer/tree/master/Python/FlaskSketchNosql

          有數(shù)據(jù)庫的 Flask 框架:

          https://github.com/albertschr/MixinEOSPlayer/tree/master/Python/Flask_Sketch

          然后先在服務(wù)器上安裝必要的 Python 包:

          pip install -r requirements.txt

          接著測試一下框架是否能正常運(yùn)行:

          python3 run.py

          如果顯示`Running on http://127.0.0.1:5000 表示框架運(yùn)行正常。

          4.2 安裝 Nginx、Gunicorn 與 Supervisor

          在服務(wù)器上運(yùn)行:

          4.3 修改 nginx 的配置文件

          nginx 的配置文件在 /etc/nginx/sites-available 目錄下,default 文件。

          我們要做以下兩件事:

          修改 root 為我們前端文件所在的目錄。

          在 location 中添加一行 expires-1;,以讓頁面能即時刷新。

          4.4 配置 supervisor

          在你喜歡的目錄下生成 supervisor.conf 文件:

          echo_supervisord_conf > supervisor.conf # 生成 supervisor 默認(rèn)配置文件

          打開配置文件:

          nano supervisor.conf

          在底部添加:

          把上面的項(xiàng)目名稱、項(xiàng)目目錄、日志目錄改成自己的即可。

          4.5 修改run.py

          把 run.py 從本地運(yùn)行改為服務(wù)器上運(yùn)行。

          把 app.run那行注釋掉,添加以下代碼:

          4.7 supervisor 的小 bug

          有時候,因?yàn)榉?wù)器重啟等原因 supervisor會出現(xiàn)一個 error :

          5 總結(jié)

          搭建 Python 環(huán)境對于初學(xué)者來說,有時候還挺費(fèi)勁。因此,我把 Python 環(huán)境搭建中的五項(xiàng)基礎(chǔ)技能集成在這一篇文章里啦:

          如何安裝 Python

          如何安裝及使用 Pip

          Pycharm 本地怎么配置

          Pycharm 如何配置遠(yuǎn)程調(diào)試環(huán)境

          怎么在服務(wù)器上搭一個以 Python 為后端核心的網(wǎng)站

          更加詳細(xì)教程,關(guān)注微信公眾號:程序員大牛!,轉(zhuǎn)發(fā),即可獲取!

          瀏覽 68
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  看日本黄色片 | 无码人妻少妇 | 九九综合在线资源伦理 | 女鬼一级婬片A片免费 | 亚洲高潮视频 |