Eclipse的PyDev外掛安裝及解決安裝後找不到的問題
有關於PyDev 的環境支援要求。
Release 5.5.0
-
Important PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards.
- PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars).
Need to use older Eclipse/Java
If you need to use an older version of Eclipse/Java, below is the latest PyDev version to be used based on your requisites.
- Eclipse 4.5, Java 8: PyDev 5.2.0
- Eclipse 3.8, Java 7: PyDev 4.5.5 (根據自己環境選擇合適的PyDev版本,本機選4.5.5)
- Eclipse 3.x, Java 6: PyDev 2.8.2
URLs for PyDev as Eclipse plugin
Urls to use when updating with the Eclipse update manager:
Latest version:
Nightly builds:
Browse other versions (open in browser):
下載地址列表如下:
然後,在Eclipse--about--install software 裡新增對應版本的下載連結:圖1
一直next,安裝時間到後來 一個衝突產生 下載到某個jar包是 報錯 read out time
可以從這裡下載
http://download.csdn.net/download/supercooly/9495665
下載後,解壓,將features 和plugins 內的檔案分別複製到 eclipse 對應檔案中, 重啟eclipse, 發現 windows--Preferences中依然沒有 PyDev,
此時,開啟Help--install new softwares 按照上述圖1
總結3個關鍵點:
1、首先根據eclipse、java 版本號,在PyDev官網確定 外掛版本號,
2、在eclipse help--install 中無法直接下載安裝成功的話,到官網直接下載,或者在網路上搜索下載對一個版本的外掛,然後解壓放到eclipse中對應的檔案中,
3、如果放入檔案後,eclipse 中仍然未出現, 再次help--install new software 安裝對一個版本的連結,會彈出一個二進位制提示的對話方塊,ok後,重啟,安裝完成。
收集的幾個解決方案:
方案一:
專案中有需求,要把Mysql中的一批資料按天同步到Oracle,已有專案中沒有類似的功能,且涉及到兩個資料庫,為了這點功能就多創建出一個數據源始終感覺不夠優雅。
考慮之後覺得還是用指令碼方便快捷一些,決定用python來完成該功能。
要用python總得有個編碼環境吧,由於我的主語言是Java,機子上已經有了Eclipse(雖然平時用intellij idea)裝個PyDev外掛練練手先。
線上安裝,在Eclipse的Marketplace中可以搜到PyDev,但是試了好幾次,這網路,被牆的感覺,反正就是裝不成功。
還是離線裝吧,到 http://pydev.org/download.html 下載PyDev包,實際下載在SourceForge,頁面上可以找到。
離線安裝一般有以下幾種方法:
一、以前都是採用線上安裝指定源的地方,選擇【Archive】,然後選擇下載的離線包。但是選擇這個PyDev的zip包之後(目前的3.9.0版),發現這樣會提示錯誤“No software site found at jar:file:[離線包路徑]!/. Do you wish to edit the location?”。
二、將下載的離線包解壓,得到plugins和features資料夾,直接複製到Eclipse資料夾下跟原有內容合併,這個方法安裝成功率最高,缺點是當你想要刪除這些檔案的時候會無從下手。
三、也是推薦的方法,將外掛資料夾複製到eclipse的dropins資料夾下就可以了。一般一個外掛一個資料夾,裡面有plugins和features兩個子資料夾,清晰方便管理。
這裡選擇了第三種方法,但是將PyDev資料夾複製過去後重啟eclipse始終安裝不成功,必須將plugins和features放到dropins根目錄才行。
重啟Eclipse,PyDev應該已經安裝成功。
啟動eclipse之後,可能會找不到PyDev的設定項,這是因為PyDev不但要求eclipse版本為3.7以上,還要求JDK在1.7版本以上,一開始我就是遇到這個問題,因為我的專案中用的是JDK1.6,在我重新設定環境變數將它指向JDK1.7的目錄後,才一切正常成功顯示。這點需要注意!
方案二:
最近兩天安裝ubuntu下的eclipse+pydev各種失敗,各種煩!
這裡只記錄說明我遇到的安裝問題
剛開始以為是jdk安裝有問題,解除安裝重灌,後來在eclipse中安裝pydev外掛,安裝完成後在window->preference中找不到PyDev,又重新解除安裝安裝。還是找不到。就想最後裝一遍,不成功就換其他IDE,在安裝pydev外掛的時候,突然發現問題了,pydev版本太新(2.8.x),與系統中的python2.7.3不是一個版本.
在安裝PyDev時
在Eclipse裡面:Help -> Install New Software...,
選擇Add,在Name裡面隨便寫,可以寫個PyDev,然後下面的Location填寫這個源(最近可多源都掛了,截至作者發稿時,這個源是可以用的):
然後點OK。出現下面的畫面:
預設顯示的最新的外掛版本(我的顯示的是2.8.x),但是系統自帶的是python2.7.3。
pydev for eclipse外掛版本不對就會出現安裝完成,卻在eclipse-》window-》perference中找到不pydev選項的問題。
這個版本對了就不會出什麼問題。如果後面pydev安裝過程中出現問題,可以反覆執行這個步驟,已經安裝的包不會重新安裝,會接著上次的繼續下載安裝的。
方案三:
最近在搞openstack,但是出師未捷身先死,連pydev都裝不上,總是出現如下的問題。
An error occurred while collecting items to be installed
session context was:(profile=PlatformProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).Unable to read repository at http://pydev.org/updates/plugins/org.python.pydev.core_2.7.1.2012100913.jar.
Read timed out
Unable to read repository at http://pydev.org/updates/plugins/org.python.pydev.refactoring_2.7.1.2012100913.jar.
Read timed out
網上搜了一下,大概是由於pydev被和諧了,大概有兩種解決思路
1,直接把pydev下載下來,直接手動安裝。
到pydev的主頁,選擇自己Python版本對應的dev版本,最好選一樣版本號的,不然可能出現pydev選項出不來的錯誤。http://sourceforge.net/projects/pydev/files/pydev/
把下載好的pydev壓縮包內的plugins和features 資料夾內的內容複製到eclipse的解壓目錄的對應的資料夾中即可。
2,給eclipse 設定代理
預設的Eclipse 是不用代理上網,但在一些公司的區域網,需要使用代理上網, 因而需要手工設定eclipse的上網設定 window-->preferences-->general-->network connections 選中 manual proxy configuration: 依次填入http proxy , port就ok 了。 另外,如果代理需要用帳號和密碼就需要選中 Enable proxy authentication, 然後填上 user name 及password 取消,ok.