天天看點

pycharm使用常見的坑記錄pycharm 常見坑記錄

pycharm 常見坑記錄

前言

老規矩,先吐槽一大波!pycharm雖然調試很友善,但是路徑和配置真的是太坑爹了!

安裝的坑

最好去官網直接下最新的專業版本,需要先在hosts檔案中更改一下,然後碼的連結,先附上來。

直接附上這兩篇部落格就OK了,

pyCharm2019最新激活碼,親測可用(win, ubuntu, mac)

第一次使用

假設我們在downloads檔案夾下下載下傳好了,解壓,然後找到pycharm中的bin檔案夾,進去,打開終端,輸入:

sh pycharm.sh
           

OK,這樣你就能打開這個玩意兒了。

順着指引,激活。

配置anaconda的虛拟環境

很明顯,基本的都得用anaconda,假設你已經裝好了anaconda,并且你建立了合适的虛拟環境,這時候你得想着,如何将這個虛拟環境導入成為你的Python解釋器。

這個有很多常見的教程,我直接貼一個就好了:

Pycharm配置(1)——解釋器(interpreter)

這裡基本上是沒有問題的了。

一般在windows下,或者linux下常見的使用都是可以的。

但是目前,我遇到兩個特别惡心的問題,

  • 在Ubuntu中,就是pycharm無法自己加載~/.bashrc檔案,
  • 會出現一個/bin/bash yourcommand command not found 的報錯。即無法加載你在其他虛拟環境中設定的指令名字,盡管你的解釋器是你的虛拟環境,但是你的終端如果沒有進入虛拟環境,也是沒有用的。

第一個報錯:無法加載~/.bashrc檔案

我第一次打開pycharm的時候,是沒有出現這個問題的,但是我第二次在運作pycharm,就會出現無法加載的問題,當時就特别好奇,這是因為什麼?

後來發現,唯一的差別,一個是在終端用指令行啟動,一個是用圖示launch的。

在終端啟動的時候,pycharm可以繼承終端重新整理的bashrc的内容,而圖示啟動的是沒有這個過程的,發現解決方案的連結在這裡:

Pycharm environment different than command line

我不知道有沒有更好的解決方案,但是目前我覺得,你的程式需要調用bashrc的東西,盡量在終端啟動你的pycharm。

小技巧:終端任何位置打開pycharm

之前我們必須得進入bin目錄下,sh pycharm.sh,才能啟動pycharm,這樣是很麻煩的,我們需要做一個小小的設定,就可以在終端的任意路徑下啟動pycharm了。

打開bashrc:

sudo vim ~/.bashrc
           

在末尾添加這句:

export PATH="<yourpath>/bin:$PATH"

           

比如我的:

export PATH="/home/lyl/Downloads/pycharm-2018.3.3/bin:$PATH"

           

重新開機終端後,你可以直接輸入:

pycharm.sh
           

就可以打開了。

第二個大坑!安裝包的指令隻在你的虛拟環境中生效!

這裡涉及到另一個有趣的知識點,關于你安裝一個其他包的時候,會有一些指令,比如linux自帶的 ls、 ll 、sudo、這樣的指令,這些指令是在包的setup.py檔案中定義的。起作用的範圍隻是你的虛拟環境!

如果你的pycharm在終端中啟動時,沒有進入你的虛拟環境,那麼就沒有辦法調用這些指令!

是以你在終端調用pycharm.sh之前,必須先source activate yourenvname!

好,關于這個指令的問題,可以參考這篇部落格:

Openstack : 15、Openstack-開發基礎 entry_points學習

這裡的故事就很有趣,之前一直沒接觸過Python檔案的打包和指令的問題,真是開心的留下心酸的眼淚!真是一路的bug!