簡體   English   中英

如何在 Eclipse 中使用 Pyenv virtualenv?

[英]How to use a Pyenv virtualenv from within Eclipse?

我在 Linux 上使用 Eclipse 來開發 C 應用程序,我的構建系統使用makepython 我有一個由pyenv安裝和管理的自定義 virtualenv ,如果我用pyenv shell myvenv預先選擇 virtualenv ,它可以pyenv shell myvenv

但是,我希望 Eclipse 在從 Eclipse 內部構建(通過“現有的makefile”)時利用這個 virtualenv。 目前它運行我的 Makefile 但使用/usr/bin/python的系統 python ,它缺少構建系統所需的所有包。

我不清楚如何配置 Eclipse 以使用自定義 Python 解釋器,例如我的 virtualenv 中的解釋器。 我聽說過設置PYTHONPATH但這似乎是為了查找站點包而不是解釋器本身。 我的 virtualenv 基於 python 3.7,我的系統 python 是 2.7,所以單獨設置它可能行不通。

我沒有使用 PyDev(這是一個 C 項目,不是 Python 項目),所以在 Eclipse 中沒有對 Python 的明確支持。 如果可以的話,我寧願不安裝 PyDev。

我注意到 pyenv 在激活時將其pluginsshimsbin目錄添加到 PATH 中。 我可以在 Eclipse 中將這些顯式添加到 PATH,以便 Eclipse 使用 pyenv 來查找解釋器。 但是,我更願意直接指向特定的 virtualenv,而不是使用 pyenv 機制來查找當前的 virtualenv。

我遇到了同樣的麻煩,經過一番挖掘,有兩種解決方案; 項目范圍和工作空間范圍。 我更喜歡整個項目,因為它將保存在 git 存儲庫中,下一個人不必拉扯頭發。

對於整個項目,將/Users/${USER}/.pyenv/shims:添加到“項目屬性 > C/C++ 構建 > 環境 > PATH”的開頭。

我無法完全弄清楚另一種方法(主要是因為我對另一種方法很滿意)但應該可以修改“Eclipse 首選項 > C/C++ > Build > Environment”。 您應該更改單選按鈕並添加 PATH 變量。

對我來說,以下步驟有效(mac os 10.12,eclipse photon 版本,帶有 pydev 插件)

  1. 項目 -> 屬性
  2. Pydev-解釋器/語法
  3. 單擊此處配置未列出的解釋器(在解釋組合框下)
  4. 打開解釋器首選項頁面
  5. 瀏覽 python/pypy exe -> my virtualenvdirectory/bin/python
  6. 然后選擇的python解釋器路徑應該顯示(對我來說,它仍然沒有指向我的虛擬環境,但我在這里明確輸入了我的路徑並且它起作用了)

在底部庫部分,您應該能夠從您的虛擬環境中看到站點包

額外提示 - 在我的 mac os 中,虛擬環境以 .pyenv 開頭,因為它是一個隱藏目錄,我無法選擇這個目錄,我不知道如何在 eclipse 文件資源管理器中查看隱藏目錄。 因此,我創建了一個指向隱藏目錄 (.pyenv) 的軟鏈接(名稱中沒有任何 .),然后我可以選擇該軟鏈接

鍵入 CMD+SHIFT+。 將在任何 Mac 查找器對話框中顯示以點開頭的點文件和目錄...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM