簡體   English   中英

從 Anaconda 訪問 pip 包

[英]Accessing pip packages from Anaconda

我最近更新了我的 macOS 版本,不得不重新安裝 Anaconda。 我一直試圖通過pip安裝軟件包,以便無論是使用 Anaconda(特別是 Spyder)還是在終端中執行文件(沒有 Anaconda,例如python myfile.py )都可以訪問它們。 但是,重新安裝后,看起來 Anaconda 無法訪問通過pip安裝但不能通過conda安裝的包。

我知道我可以在 Anaconda 中激活給定的環境,然后使用pip為該環境安裝包,但我正在尋找對包的全局訪問,這樣我就不必多次安裝包。

是否有解決方法可以普遍訪問pip包?

編輯:當我在 macOS 上安裝 Python 3 時,我遵循了這里的指南: https : //opensource.com/article/19/5/python-3-default-mac#what-to-do

看來您在 Spyder 和終端中使用了不同的 Python 安裝。 因此,在終端中使用pip安裝的軟件包在 Spyder 中將不可見,反之亦然。 如果您想在兩者中訪問相同的包,最好的解決方案是在終端中激活 Anaconda Python(或其特定的 conda 環境)。

您可以通過運行conda init在終端中自動激活 Anaconda(它會將激活命令包含到您的~/.bashrc文件中)。

我之前也遇到過同樣的問題。 我只是分享我的解決方案。 如果您認為這沒有幫助。 你可以發表評論,然后我可以刪除答案。

寫在前面,我的方案放棄anaconda pip和默認系統pip。 如果您只想使用 anaconda。 然后只需閱讀我的解決方案作為知識補充或跳過我的答案。

根據我的理解,您需要一種方法來控制您的 Python 環境。 然后您可以在任何計算機上構建相同的環境。

首先,使用anaconda管理python版本。

您可以使用

conda create --name python3.6 python=3.6

創建特定的python。

然后使用

conda activate python3.6

激活特定版本python3.6。 您可以將此添加到您的 .bashrc 以自動激活特定版本。

二、安裝虛擬環境管理工具。 我通常使用pipenv。 安裝它

pip install pipenv

第三,為您的項目創建虛擬環境。

cd your project folder
pipenv shell
pipenv install --skip-lock your package

然后你會看到它在你的項目下生成了一個 pipfile。 如果您通過將項目上傳到 github 或其他方式來保留它。 然后你可以像這樣在任何機器上構建虛擬環境:

  1. 安裝康達。
  2. 激活特定版本的python並安裝pipenv。
  3. git clone 你的項目並 cd 進去。
  4. pipenv 外殼
  5. pipenv 安裝 --skip-lock。

然后您將獲得與 pipfile 相同的環境。

暫無
暫無

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

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