jetbrains系列的IDE真的是太好用了,有種相見恨晚的感覺。
在開發過程中第三方庫是必不可少的,在開發的時候如果有一個可以補全的IDE可以節省查文檔的時間。
舉個例子:給pycharm配pyspark的環境變量,並且設置代碼補全。最終結果應該是這樣的:
首先配置的是第三方庫的編譯(解釋)支持,在Run/Edit Configurations里。點+號添加一個新的配置。
在Configuration選項卡里找到Environment中的Environment variables,如下編輯:
PYTHONPATH是pyspark的目錄,例如:/usr/local/spark/spark-1.6.2-bin-hadoop2.6/python
SPARK_HOME是spark的目錄,例如:/usr/local/spark/spark-1.6.2-bin-hadoop2.6
一路ok,保存就可以了。這個時候你寫的spark程序實際上已經可以解釋(編譯)運行了,但是還沒有代碼補全。接下來設置代碼補全。
pycharm會在你選擇的對應版本的python解釋器的dist-package和site-package目錄下去找你的第三方庫,然后分析里面的目錄,做出的代碼補全。
接下來就是找到這個dist目錄,可以用locate來做:
1 locate /lib/python2.7/site-packages
內容很多的,直接ctrl+c停掉就行了。然后實際上就找到了這個目錄,例如我的是在:/usr/local/lib/python2.7/site-packages/
接下來直接做一個軟鏈接,指向pyspark的目錄,保存在python2.7/site-packages中就行了。
1 ln -s /usr/local/spark/spark-1.6.2-bin-hadoop2.6/python/pyspark/ /usr/local/lib/python2.7/site-packages/
切回pycharm,會發現pycharm在檢索這些更新的目錄,等檢索完后就可以自動補全了。