簡體   English   中英

如何在特定環境下安裝Python包?

[英]How to install Python packages in a specific environment?

我安裝了 Anaconda3,因此我可以創建環境並在每個環境中安裝不同的包。 但我無法理解 Python 之間的區別

/usr/bin/python

/opt/anaconda3/bin/python

我似乎可以從兩者訪問 Python 3.6.5 Anaconda,這是為什么呢? 而且,兩者有什么區別?

此外,我只想將軟件包安裝到單個 Python 環境中。

從您的路徑來看,您使用的是安裝了python的Linux。 因此, /usr/bin/python是默認的,您稍后再安裝另一個。

對於環境,請使用https://conda.io/docs/user-guide/tasks/manage-environments.html激活所需的環境,然后您可以pip installconda install軟件包,並且僅在該位置安全放置環境。 請注意,默認情況下,spyder圖標運行根環境,並且必須在激活其中一種環境后從終端運行它。

編輯:

我不確定為什么要使用cd更改python版本。 我建議使用別名。 我想您只是在更改路徑,但無論如何都運行相同版本的python。 看一下這個問題: Linux上的兩個版本的python。 如何使2.7成為默認值

當您在終端中運行python時,它會查找python命令的默認路徑。 在這種情況下,anaconda可能會在外殼配置文件中放置一行以指定anaconda版本的路徑,這就是為什么當您從任一目錄運行python時都在解釋器中看到它的原因。

其次,您可以設置一個conda環境,以下載應用程序特定的依賴項,而不會干擾您的默認設置

conda create --name myenv
source activate myenv
conda install packagename

這只會將其安裝在myenv環境中。 要禁用環境,只需運行

source deactivate

這是該https://conda.io/docs/user-guide/tasks/manage-environments.html上的文檔

我想創建一個新的虛擬環境來安裝新軟件包。 以下為我工作:

在Jupyter Notebook中執行命令(OS:Ubuntu 16.04 LTS)

升級點數:

!pip install --upgrade pip

安裝虛擬環境:

!pip install virtualenv

選擇要在新環境中使用的Python版本:

我想用Python 3創建一個環境。將其命名為Python3_xyz:

!virtualenv -p python3 Python3_xyz

執行后,這將在當前工作目錄(即存在Jupyter筆記本的位置)中創建一個具有相同名稱的文件夾。

使用創建的環境名稱創建一個新選項

最后,運行以下命令:

!python -m ipykernel install --user --name=Python3_xyz

這將在我們創建新筆記本的菜單中創建一個名為Python3_xyz的新選項。

注意:也可以從終端運行以上命令,只是不要使用'!' 在命令之前。

這個問題有點過時了,但由於我遇到了類似的問題,對我有用的可能會幫助別人!

我在我的 conda 環境中執行了pip install requests ,但即使嘗試了所有方法也未能import requests

對我有用的是:在您的環境中運行python -m pip install requestspython3 -m pip install requests 這為我成功安裝了請求。

暫無
暫無

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

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