web-dev-qa-db-ja.com

新しく作成されたcondaenvは、ベースenvからすべてのパッケージを継承しますか?

Anacondaをインストールし、新しいenv( "Dell_proj")を作成しました。次に、新しい環境でPycharmに新しいプロジェクトを作成しました。このプロジェクトでは、その特定の環境でCondaを介してインストールしたパッケージしか使用できないと思っていましたが、ベース環境にインストールされたすべてのパッケージを使用できます。

Conda for envで利用可能なパッケージが表示されています

Pycharm for envで利用可能なパッケージが表示されています

誰かが私がここで誤解していることを説明できますか?

6
Jeff Bagley

conda create --name Dell_proj --clone rootを使用して、基本環境のクローンを作成できます。これにより、基本環境のコピーである新しい環境が作成されます。

conda create --name Dell_projのようなものを使用して新しい環境を作成した場合、基本環境からパッケージを継承しません。 conda installを使用して必要なパッケージをインストールする必要があります。

5
haxtar

Windowsでは、python versionを指定せずに環境を作成すると、すべてのパッケージがベースになっている新しい環境が作成されます。バグなのか機能なのかはわかりませんが、これは機能します。 Windowsで。

conda create -n new_env

基本パッケージで環境を作成します

conda create -n new_env python=3.7 

以下に示すいくつかの必要なパッケージのみを使用して新しい環境を作成します

ca-certificates    
certifi            
openssl            
pip                
python             
setuptools         
sqlite             
vc                 
vs2015_runtime     
wheel              
wincertstore       
1
codeslord

私はAnacondax64-4.4.0をPython 3で使用しています。新しいPython 2環境を作成しましたが、いくつかの基本パッケージのみをインポートしました。答えは、環境がどのように作成されたかによって異なるように思われます。

0
smp55