[英]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 install
或conda 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 requests
或python3 -m pip install requests
。 這為我成功安裝了請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.