天天看點

002-Python程式設計環境的各種姿勢

本文檔以Python3.5.2版本進行示範。

pip是Python的軟體包管理工具,可以用來安裝、更新與解除安裝Python的軟體包。從Python3.4版本開始,系統已經自帶pip工具了。

如果在Windows上使用pip,需要設定環境變量,把pip的路徑加入到PATH環境變量中。

使用虛拟環境的最大好處就是不會對系統中的Python造成影響。

在Windows上使用virtualenv有些不同,激活虛拟環境的方式與Linux不太一樣:

要使用virtualenv建立虛拟環境,需要額外安裝virtualenv軟體包。不過在Python3.3+版本之後,可以使用Python字典的<code>venv</code>子產品進行建立虛拟環境。使用如下:

<a href="https://github.com/yyuu/pyenv-installer">https://github.com/yyuu/pyenv-installer</a>

<a href="https://github.com/yyuu/pyenv">https://github.com/yyuu/pyenv</a>

首先,確定系統有git,

設定環境變量,可以添加到個人家目錄的.bashrc或.bash_profile及系統的全局的/etc/profile,

安裝一個3.5.2的版本,

如果沒有我們要安裝的版本,可以更新pyenv,

如果使用pyenv手工安裝Python,在使用pyenv安裝Python時,需要安裝Python

的依賴包,不然在執行“pyenv install 3.5.2”時會報錯,

生産環境不需要多版本,一般在開發環境下才需要多環境。

切換到3.5.2版本,

pyenv的強大之處是,針對目錄可以設定版本。子目錄會繼承父目錄的版本。pyenv是如何做到的呢?其實,它是依賴于一個隐藏檔案.python-version,我們可以看一下它的内容:

由于在lavenliu的家目錄下有.python-version這個檔案,而在/usr/local/src目錄下面沒有此檔案。

pyenv通過插件,可以很好的和virtualenv一起工作,通過整合virtualenv,pyenv實作了真正意義上的環境隔離,每個項目都相當于使用一個單獨的解釋器。

通過pyenv-installer安裝的pyenv,已經安裝好virtualenv插件了,如果不是通過pyenv-installer安裝的pyenv,我們需要自己安裝virtualenv插件,安裝方法很簡單:

直接把插件clone下來就完成了安裝。

安裝完成之後,我們就可以通過virtualenv指令即可建立虛拟環境,virtualenv的一般用法如下:

選項-f表示強制的,也就是如果已經存在這個虛拟環境,那麼将會覆寫這個虛拟環境 選項-u表示upgrade,用于修改已經存在的虛拟環境的Python版本VIRTUALENV_OPTIONS 是傳遞給virtualenv的選項,可以通過virtualenv的幫助擷取選項的含義 version 表示Python版本 virtualenv-name 是我們給虛拟環境指定的名字,如:

以上指令就建立了一個基于Python-2.7.5,名為my_project的虛拟環境。建立好的虛拟環境猶如一個單獨Python版本一樣,我們可以通過local或者global指令切換過去。

由于每個解釋器間完全是隔離的,是以強烈建議我們的每個項目,都放置在單獨的虛拟環境中。virtualenv插件還提供了virtualenvs指令,用于列出所有已建立的虛拟環境:

當我們的一個項目生命周期結束的時候,我們或許會想要删除虛拟環境以釋放我們的硬碟空間,删除虛拟環境非常簡單,直接用uninstall指令像删除正常的Python版本一樣就可以了。

事實上,虛拟環境一旦建立,你就可以把他當成一個獨立的版本來使用和維護了。

ipython是非常好用的Python互動式控制台程式。比Python自帶的要好用的多。

看名字就可以知道這是“為裝逼而生”、“為發燒而生”。因為夠逼格,是以,前面冠以字母'b',不知道作者是不是這個意思。反正,我覺得有這麼個意思。

安裝起來很簡單:

使用起來更是簡單:

jupyter notebook的簡單使用方法,

在Windows上安裝notebook,Linux是同樣的步驟,

如果在非Windows機器上,注意iptables要關閉或要放行8888端口。

jupyter的使用與vim類似,也有編輯模式與指令模式。使用ESC切換編輯模式與指令模式。

在CentOS6.x或CentOS7.x上搭建Emacs編輯器,并使用elpy擴充。

elpy的配置:

最常用的IDE就是Eclipse、PyCharm及IDEA。

由于網絡原因,導緻國内使用者從國外pip倉庫下載下傳軟體包極其緩慢,不及龜速,甚至逾時!真是令人發指,怒發沖冠,憤憤然卻又無可奈何耶。不過我們可以使用國内pip源來解決這一問題:

阿裡雲pip源

豆瓣pip源

這樣設定完畢之後,安裝速度會有很大的提升,可以說是飛一般的感覺。

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自    bigstone2012   51CTO部落格,原文連結:http://blog.51cto.com/lavenliu/2043442