一文教你配置得心應手的Python

2021-02-20 平凡而詩意

Python這幾年熱度逐漸上升,在很多高校Python也被列為通識課程,之所以如此受歡迎正是由於它的高效、簡潔、易用、強大的第三方庫等優點。如今在web開發、人工智慧、大數據等方便應用非常廣泛。不管你是否喜歡,不管怎麼吐槽,如果想要從事人工智慧,依然很難繞過Python,雖然這兩年julia、Go被炒得也很熱,但是在人工智慧方面依然無法撼動Python的地位。

程式語言都會涉及編譯器或者解釋器,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉換成計算機使用的機器語言,經過連結器連結之後形成了二進位的可執行文件。運行該程序的時候,就可以把二進位程序從硬碟載入到內存中並運行。但是對於Python而言,python源碼不需要編譯成二進位代碼,它可以直接從原始碼運行程序。執行Python就需要用到Python解釋器,按版本劃分,Python解釋系可以分為:2.x版本目前已經不再進行維護,所以目前大多數項目都是使用3.x,我個人比較推薦用3.6.x版本,3.7.2是目前最新的版本,但是使用過程中會有這樣那樣的錯誤,會存在不兼容等問題,而3.5.x及以下的版本也存在一些問題:

1https://www.python.org/downloads/windows/

記得勾選pip,這是Python的包管理工具,會經常用到

Integrated Development Environment(IDE, 集成開發環境),目前Python的IDE有很多,vs code、eclipse、atom、anaconda、IDEA等等,我個人不太推薦使用上述這些IDE,當然如果十分喜歡這些IDE也可以。對於開發Python,我只推薦pycharm和jupyter notebook兩款。毋庸置疑,這是Python最強大的IDE。跳轉、關聯第三方庫、速度、集成度、debug等等,可以說pycharm在Python開發中大多數方面表現的都很優秀,而vs code、eclipse、anaconda、atom只是在某一個或幾個方面表現還可以。首先vs code關聯第三方庫、函數提示等方面很慢、伺服器下容易卡頓,eclipse需要額外配置Python插件,anaconda集成太多包,有很多是自己用不到的,太臃腫了,atom沒用過,不過也不感興趣,所以,我覺得使用這些IDE還不如配置一下vim。如果說不喜歡每種語言安裝一個IDE,喜歡像eclipse這樣支持不同語言的IDE,我支持使用IDEA,這和pycharm屬於同一家的產品,很多特性有共通之處。

1http://www.jetbrains.com/pycharm/download/#section=windows

如果有學校的郵箱,可以註冊教育版,和專業版沒什麼區別:

1https://www.jetbrains.com/pycharm-edu/download/#section=windows

1setting->Project->Project Interpreter

要檢查一下,因為Python默認是生成一個虛擬環境,使用虛擬環境中的解釋器

jupyter notebook優點:

交互式調試

隨時切換Markdown和code,邊做筆記邊寫代碼

1pip install jupyter notebook

pip是Python的包管理工具,無論是自己再cmd、終端下安裝還是使用pycharm這些IDE安裝包,都會調用pip。默認的代理是從pypi上下載並安裝包,速度會比較慢,所以需要配置一下pip的代理,這樣速度會得到大大的提升,如圖中所示,利用默認的下載速度之後幾百k,配置代理後可達到2.1M/s。在個人目錄下創建一個pip的目錄,比如C:\Users\li,進入C:\Users\li\pip目錄,創建名為[pip.ini]的文件,打開把下面這段文字複製進去並保存:

1[global]
2index-url = https://pypi.tuna.tsinghua.edu.cn/simple

Python和其它程式語言一樣,面臨一個移植問題,如果想把開發完成的一個項目一直到其他電腦、節點或者把項目打成docker鏡像,都需要對開發環境重新配置,需要重新安裝項目中使用到的第三方工具包,如果一個個比對著安裝必然會很麻煩,而我們用系統環境時pip安裝的包都被安裝進了Python路徑下site-packages裡面,如果生成requirement.txt時也會把site-packages下的所有包都會包含進去,這就是為什麼使用到虛擬環境的原因,能夠針對不同項目創建一個獨立的環境,這樣便於後期的移植。

1pip install virtualenv
2pip install pipenv

virtualenv和pipenv該怎麼選擇?我覺得這根據個人喜好。virtualenv更加悠久,老化一些,使用步驟如下:

1test_env\Scripts\activate

激活虛擬環境後就可以進入虛擬獨立的環境進行開發,如果開發完成之後想一直到另外一個系統:

1pip freeze > requirement.txt

這樣就把虛擬環境裡的包和版本讀取到requirement.txt裡,如果想在另一個系統配置安裝這些包可以使用pip:

1pip install -r requirement.txt

pipenv更加強大一些,pipenv之於Python就相當於Php之於Composer、Nodejs之於npm、Golang之於dep,pipenv相當於virtualenv和pip的合體,用兩點說明pipenv對比於virtualenv的優勢:

以上就是兩款常用的虛擬環境管理工具,相比而言pipenv更加強大,而我個人用virtualenv更久一些,所以也習慣用virtualenv,每個人可以根據自己的喜好進行選擇。

在看+轉發=最大的支持!

相關焦點

  • 手把手教你在手機或平板上配置Python環境!
    一、Termux安裝與配置1. 系統要求Android 7.0以上的平板或手機。這裡建議使用兼顧了便攜性和屏幕尺寸的8寸平板。2G以上可用空間。由於需要安裝各種軟體包,對存儲空間的消耗還是比較大的。2. Termux安裝在安裝Termux前,需要了解一下什麼是Termux。Termux 是一款支持 Linux 環境的 Android 終端模擬器APP。你無需對手機進行root或額外設置即可使用。
  • 一文教你讀懂 Python 中的異常信息
    如果你是第一次看到它,也許你不知道它在告訴你什麼。雖然 Python 的 Traceback 提示信息看著挺複雜,但是裡面豐富的信息,可以幫助你診斷和修復代碼中引發異常的原因,以及定位到具體哪個文件的哪行代碼出現的錯誤,所以說學會看懂 Traceback 信息是非常重要的,另外在面試的時候也經常會問到 Python 中的異常類型及其含義,那麼,接下來就讓我們對其進行詳細理解。
  • New程序媛之Python系列(一)——環境配置
    假期過得有點長請大家見諒,從本周開始,不出意外還是保持每周一更的頻率。今天的重點是了解Python和搭建Python的環境。Python是什麼?到如下圖部分找到你所想要安裝到對應版本並下載。  4. 接著咱們按住wind鍵就能找到如下圖的Python3命令行圖標:
  • 手把手教你在手機或平板上配置Python環境
    不多說,讓我們開始吧!一、Termux安裝與配置1. 系統要求Android 7.0以上的平板或手機。Termux 是一款支持 Linux 環境的 Android 終端模擬器APP。你無需對手機進行root或額外設置即可使用。這款APP會在手機中自動安裝一個最小化基本系統,並支持使用 APT 包管理工具安裝軟體。目前Termux官網(https://termux.com/)建議使用F-Droid進行安裝,不再支持通過Google Play進行安裝。
  • Python讀取ini配置文件
    python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。
  • python環境配置簡要流程
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 再去C:\Users\用戶名 目錄下修改 Anaconda 配置文件
  • 將Notepad++配置為Python編譯器(方法二)
    將Notepad++配置成為腳本編譯器安裝Python, 安裝最新版本的Notepad++安裝NppExec插件;a.打開Notepad++(編輯任何一個txt文檔即可),b.安裝成功後可以在 插件 中看到NppExec.如圖配置NppExec:a. 打開Plugins -> NppExec -> Execute 或者直接按下F6在彈出的Execute…窗口中粘貼:npp_saveCD $(CURRENT_DIRECTORY)< PYTHON_HOME >  "$(FULL_CURRENT_PATH)" 需要注意的是,1.
  • Win7怎麼配置python環境變量?win7系統攻略
    本文教程小編和大家分享win7系統配置python環境變量的方法,環境變量是在作業系統中一個具有特定名字的對象,它包含了一個或者多個應用程式所將使用到的信息。比如Windows和DOS作業系統中的path環境變量,那麼 Win7純淨版 下怎麼配置python環境變量?下面小編分享一種簡單的設置方法。
  • Python安裝中對配置環境變量實際操作的方法
    :佚名來源:網際網路|2010-03-22 16:20 如果你在Python
  • python小白學習之anaconda的安裝與Jupyter環境配置
    隨著機器學習和人工智慧的崛起,python被越來越多的程序猿使用。python非常易用,但是包管理和Python不同版本問題卻讓人非常頭疼。Anaconda有著強大的包管理與環境管理功能,將python和許多常用的package打包。本文主要介紹linux下Anaconda的安裝與Jupyter環境配置。
  • Python基礎入門——簡介和環境配置,超實用!
    上的環境配置。簡介和環境配置1.1 簡介Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。目前是最常用也是最熱門的一門程式語言之一,應用非常廣泛。Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
  • Python安裝模塊速度慢?教你配置自動切換鏡像源每秒50M
    眾所周知,python安裝第三方模塊,是在CMD裡面輸入命令 因為python默認下載模塊地址是國外的網站,所以這樣安裝python模塊下載速度會非常慢 下載一個7mb的模塊居然需要半個小時,這樣肯定是不行的,而且安裝的時候還會出現 報錯
  • 如何在python中安裝和配置kivy庫
    kivy是python的UI開發工具包,主要關注用戶界面顯示效果,可以在Android、IOS、Linux、OS X和Windows上運行。如果python開發中使用kivy,需要安裝和配置相關文件和依賴模塊。
  • Python編程:Python3+PyCharm+PyQt5開發環境詳細配置,建議收藏
    Qt是跨平臺的C++圖形用戶界面應用程式開發框架,是當前主流的GUI開發工具之一PyCharm:當前主流的Python編程環境優點:三者有機結合,進行應用軟體架構開發,可以做到在兼顧軟體運行效率的前提下,大大節省時間成本,加快項目的開發進度本文主要包含以下幾部分內容,下面分別進行說明:Python3下載及安裝在Python官網下載: https://www.python.org
  • 教程 | Mac平臺配置C/Python/Java學習環境
    配置VSCodeVSCode是由微軟主導開發的一款開源免費、輕巧簡單、功能強大的代碼編輯器。配合各式各樣的插件可以方便地實現各種你想得到和你想不到的功能。前往VSCode官網下載Mac 版VScode。並按照安裝程序的指引進行安裝。如果下載速度太慢,可以參考這篇文章。
  • 工程化你的Python項目
    例子中就是單元測試、文檔和示例配置有了setup.py之後我們執行python setup.py develop,這條命令會在site-package中建立一個link,指向我們當前的工程,所以我們的代碼就可以使用絕對引用了。
  • python入門:環境搭建(神器Anaconda+Vs Code)下載與配置
    大家好,我是涼拌本篇文章主要講python神器:anaconda和vs code這兩樣神器的安裝與配置。我馬上要講的東西呢,比較適合那些已經學會了python語法的小白們。衝衝衝!如果一個個安裝,想一想就很沒有動力。並且,有些庫的下載安裝速度真是讓人鬱悶,有時候通過pip安裝能安一個小時,甚至到最後還失敗了。所以在這裡,我推薦給你們一個超好用的軟體:Anaconda。至於為什麼,繼續看下去吧!推薦原因(憑什麼是這個軟體?)
  • 免費且安全:一文教你用閒置主機搭建私人云盤
    說到內網穿透,就是為了在外網環境下比如公司或者商場能夠訪問到你家中電腦上的服務。比較簡單的方法這裡只推薦兩種:一是打電話聯繫你的寬帶運營商,開通公網IP;二就是準備一款能夠實現內網穿透的軟體或者硬體。這個我們稍後再詳細介紹。
  • vscode寫Python數據處理分析代碼,由安裝配置到cell交互模式
    系列相關文章: Python玩數據入門必備系列:環境安裝前言上一節我們已經安裝了 Python ,但是我們不希望直接在黑烏烏的命令窗口或白茫茫的記事本中寫代碼,本文主要介紹 vs code 的安裝、配置以及 cell 交互模式安裝 vs code首先,一樣使用以下搜尋引擎:搜索關鍵字 "vscode"點擊第一個搜索結果的
  • Python安裝Jupyter Notebook配置使用教程
    為什麼要用Jupyter Notebook推薦新手寫python用什麼編輯器就有有人問:為什麼沒有Jupyter Notebook。本來想數據分析和可視化的時候才介紹的,所以沒有加上。最近要截圖比較多,用Jupyter Notebook可以很好看到代碼和結果。