From: http://blog.csdn.net/u013088062/article/details/50135135html
From: http://blog.csdn.net/u013088062/article/details/50170551python
最全Pycharm教程(4)——有關Python解釋器的相關配置web
Local interpreter服務器
Remote interpreter框架
SSH工具
VirtualBoxspa
Virtual envirenment.net
Remote running/debugging插件
虛擬環境配置
配置遠程解釋器
二、本地解釋器配置
配置本地解釋器的步驟相對簡潔直觀:
(1)單擊工具欄中的設置按鈕。
(2)在 Settings/Preferences 對話框中選中 Project Interpreter頁面,在Project Interpreter對應的下拉列表中選擇對應的解釋器版本,或者單擊右側的設置按鈕手動添加。
(3)在接下來的狀況下,選擇Add Local選項,而後選擇預期的解釋器(Python的可執行文件)。
// Pycharm 5:
值得一提的是,對於一些預先定義好的虛擬環境,一樣能夠將其做爲解釋器進行添加。
三、遠程解釋器配置
在配置遠程解釋器時,使用基於SSH鏈接的設置方法(確保服務器已經提供了響應的遠程支持)。
四、經過已有的部署設置來配置遠程解釋器
( i ) 配置 Server,先使鏈接暢通
首先,咱們須要一臺服務器,能夠經過主菜單的 Tools | Deployment,而後單擊 Configuration 來定義一個:
接下來在 Deployment 對話框中單擊綠色的加好建立一個 Server,輸入名稱,選擇對應類型(通常爲SFTP),以及其餘一些必要設置(host, port, login name等等)。
確認無誤後單擊Test connection,彈出Connection successful!的消息框後說明解釋器鏈接成功。
( ii ) 鏈接後,則能夠配置遠程解釋
接下來,在主工具欄中單擊設置按鈕,在Settings/Preferences對話框中打開 Project Interpreter頁面,單擊設置圖標而後選擇Add Remote:
在Configure Remote Python Interpreter對話框中,單擊Deployment configuration按鈕來設置已有的SSH服務器(好比你以前定義的這個)。
在列表中選擇想要的遠程服務,選擇完成後會發現全部的服務器設置已經自動完成填充。
此時這個遠程解釋器能夠做爲當前工程的解釋器來使用了,注意這裏全部的遠程解釋器在命名時都會加一個前綴"Remote"。
( iii ) 鏈接(SSH)也能夠滯後設置
五、基於SSH證書的遠程解釋器
若是你沒有提早定義服務器設置,你也能夠按照如下步驟手動創建特定的鏈接:
一、單擊主工具欄的設置按鈕打開Settings/Preferences對話框,選擇Project Interpreter頁面,單擊設置按鈕而後選擇Add Remote:
接下來,在Configure Remote Python Interpreter對話框中,選中SSH credentials,而後鍵入服務器的Host、端口號、用戶姓名等等:
此時這個遠程解釋器能夠做爲當前工程的解釋器來使用了,注意這裏全部的遠程解釋器在命名時都會加一個前綴"Remote"。
( iv ) 基於virtual box的遠程解釋器 ( 參 考 )
六、基於virtual box的遠程解釋器
另一種定義遠程解釋器的方法是經過Vagrant configuration文件。在使用virtual boxes以前提早準備一些工做,因此在開始以前先確認一下幾方面問題:
(1)Vagrant已經在電腦上正確安裝,而且已經建立好了相關的基礎結構。 (2)Oracle's VirtualBox已經在電腦上正確安裝。 (3)確保將如下兩個可執行文件的路徑添加到系統的環境變量中: Vagrant安裝目錄下的vagrant.bat文件,這一步應該會由安裝程序自動來完成。 Oracle's VirtualBox安裝目錄下的VBoxManage.exe文件路徑。 (4)最後還要確保Vagrant的相關插件可以正常使用。
首先,你須要一個virtual box,這須要咱們手動進行配置,但Pycharm提供了一些列輔助工具來是的咱們能夠在當前IDE環境下完成設置。
在主工具欄中單擊設置按鈕,進入Settings/Preferences對話框,打開Vagrant頁。
留意Vagrant可執行文件的路徑以及Vagrant實例所在的文件夾路徑:
若是已經實現定義了virtual box,它將會出如今下拉列表中以方便咱們進行選擇。若是當前沒有合適的virtual box可選,則能夠經過單擊綠色的加號來新建一個。
接下來須要初始化Vagrant box。在主菜單上單擊Tools | Vagrant,選擇Init in Project Root,選擇vagrant up命令:
接下來再次進入Settings/Preferences對話框,打開 Project Interpreter頁面而後選擇Add Remote:
在Configure Remote Python Interpreter對話框中自定義服務器的相關設置,這些設置能夠經過以前定義的配置文件進行替換,所以選中Vagrant選項。
全部的服務器設置會自動填充以下:
此時這個遠程解釋器能夠做爲當前工程的解釋器來使用了,注意這裏全部的遠程解釋器在命名時都會加一個前綴"Remote"。
更多信息參見 dedicated Vagrant tutorial。
* Virtualenv 能夠幫程序猿建立虛擬的python運行環境,以便管理不一樣版本的python模塊。 * 好比電腦裏有用python2.6 + Django1.4開發的工程 和 用python3.2 + Django1.6開發的工程,用 virtualenv能夠很方便的管理他們各自的庫(是否是很方便)。
七、建立虛擬環境
(1)打開Project Interpreter頁面(經過單擊工具欄上的設置按鈕)。
(2)單擊設置圖標並選擇Create Virtual Environment。
(3)在Create Virtual Environment對話框中輸入新的虛擬環境的名稱、位置,同時制定虛擬環境所依賴的Python解釋器:
在建立虛擬環境的過程當中可能須要花費一些時間,Pycharm會給出進度條來指示當前的建立進程:
八、第三方庫以及路徑的配置
在配置好虛擬環境以後,你將會看到當前安裝的全部第三方庫,Pycharm會列出當前安裝的每一個第三方庫的版本以及響應的最新版本,你能夠決定是否去升級:
// Pycharm 5:
爲了查看安裝路徑,能夠經過單擊對話框中的設置按鈕,選擇More,此時能夠查看全部可用的Python解釋器:
選中一個解釋器,而後單擊右側工具欄中的按鈕來查看其對應的路徑結構:
若是一個解釋器已經更新過,最好經過單擊來更新其路徑。
設想這樣一種狀況,你在一個平臺上操做你的工程,但你但願在另一個平臺上完善並運行它,這就是爲何Pycharm作了不少工做來支持遠程調試。
在虛擬機上運行一個工程主要包含如下步驟:
(1)定義一個虛擬框架define a virtual box (2)須要在虛擬框架下配置一個遠程的解釋器configure a remote interpreter (3)在遠程控制檯加載當前工程launch your script in the remote console
一、準備工做
肯定你的Pycharm已經擁有如下環境:
(1)安裝了Oracle's Virtual Box
(2)安裝了Vagrant // <-- 能夠用它來在單臺物理機器編程管理多個虛擬機(vms)
(3)將一下這些可執行文件添加到環境變量中
Vagrant安裝文件下的vagrant.bat文件,這部分工做應該由安裝程序自動完成
Oracle's VirtualBox安裝文件下的VBoxManage.exe文件。
確保Pycharm的Vagrant插件可用:單擊主工具欄中的設置按鈕,在設置對話框中打開 Plugins頁面,顯示插件默承認用:
至此準備工做完成,正式開始。
二、建立一個虛擬的virtual box
在設置對話框中(單擊主工具欄的設置按鈕),單擊 Vagrant界面,而後輸入可執行文件路徑以及實例路徑。
若是框架已經預先定義好,以上選項就會出如今一個下拉列表中,從中選擇一個便可:
若是當前沒有合適的virtual box,則可經過單擊綠色的加號來添加一個,輸入框架名稱和下載地址:
單擊OK,Pycharm開始自動下載VM模板:
至此你已經新建了一個virtual box並已經將其添加到了當前環境中。
注意Tool 菜單下的Vagrant 命令,這個命令與標準的Vagrant行爲相關聯。
一旦建立了Vagrant box,就須要在工程存根下對其進行初始化。在主菜單上單擊Tools | Vagrant,選擇 Init in Project Root:
選擇你準備初始化的Vagrant box:
此時會建立對應的Vagrantfile文件,能夠根據要求對其進行更改:
初始化完成後,執行vagrant up命令(在Vagrant 菜單中選擇Up 命令):
Pycharm會自動運行vagrant up 命令,並在控制檯界面顯示輸出結果:
三、在虛擬機上配置遠程解釋器
再次打開設置對話框(單擊主工具欄上的設置按鈕),選擇Project Interpreter頁面,在這裏你能夠從下拉列表中選擇一個對應的解釋器,
可是若是當前沒有可用的解釋器,咱們就須要單擊Configure Interpreters來自定義一個:
此時會打開Python Interpreters界面,單擊綠色的加號來選擇一個遠程的解釋器:
在Configure Remote Python Interpreter 對話框中,須要進行服務器配置。
這些設置能夠手動設定,也能夠從已經定義好的Vagrant配置文件中導入,在這裏咱們選擇第二個方式。
單擊 Fill from Vagrant configuration按鈕,將會根據配置文件的內容自動填充相關設置屬性值:
爲了確認是否配置成功,單擊Test connection... 按鈕:
將其設置爲默認解釋器:
從如今開始咱們就能夠在VM虛擬機上運行全部的腳本工程了:
接下來咱們經過SSH來登陸virtual box。
四、連接SSH終端機
爲何須要登陸呢?由於Pycharm要求你這麼作。
在主菜單中 選擇Tools | Run SSH Terminal,若是你定義了不止一個主機(host),則選擇一個你想要創建連接的(咱們這裏選擇遠程解釋器):
觀察Run tool window窗口的控制檯運行信息:
如今你已經可以和virtual box進行直接交互了,首先咱們先確認你的工程目錄是否進行了完整映射。只需觀察vagrant's默認的共享文件夾信息:
接下來運行一個可用的腳本文件,例如Solver.py:
大功告成。