2017-10-03 4 views
13

Je suis en train d'installer un nouvel environnement de Conda qui sera totalement séparé de mes autres environnements, donc je cours:Pourquoi la création de conda tente-t-elle d'installer des paquets bizarres?

conda create --name foot35 python=3.5 

Anaconda demande alors mon autorisation d'installer ces paquets NOUVEAU:

asn1crypto:  0.22.0-py35he3634b9_1 
ca-certificates: 2017.08.26-h94faf87_0 
cachecontrol: 0.12.3-py35h3f82863_0 
certifi:   2017.7.27.1-py35hbab57cd_0 
cffi:   1.10.0-py35h4132a7f_1 
chardet:   3.0.4-py35h177e1b7_1 
colorama:  0.3.9-py35h32a752f_0 
cryptography: 2.0.3-py35h67a4558_1 
distlib:   0.2.5-py35h12c42d7_0 
html5lib:  0.999999999-py35h79d4e7f_0 
idna:   2.6-py35h8dcb9ae_1 
lockfile:  0.12.2-py35h667c6d9_0 
msgpack-python: 0.4.8-py35hdef45cb_0 
openssl:   1.0.2l-vc14hcac20b0_2  [vc14] 
packaging:  16.8-py35h5fb721f_1 
pip:    9.0.1-py35h69293b5_3 
progress:  1.3-py35ha84af61_0 
pycparser:  2.18-py35h15a15da_1 
pyopenssl:  17.2.0-py35hea705d1_0 
pyparsing:  2.2.0-py35hcabcaab_1 
pysocks:   1.6.7-py35hb30ac0d_1 
python:   3.5.4-hedc2606_15 
requests:  2.18.4-py35h54a615f_1 
setuptools:  36.5.0-py35h21a22e4_0 
six:    1.10.0-py35h06cf344_1 
urllib3:   1.22-py35h8cc84eb_0 
vc:    14-h2379b0c_1 
vs2015_runtime: 14.0.25123-hd4c4e62_1 
webencodings: 0.5.1-py35h5d527fb_1 
wheel:   0.29.0-py35hdbcb6e6_1 
win_inet_pton: 1.0.1-py35hbef1270_1 
wincertstore: 0.2-py35hfebbdb8_0 

Je ne sais pas pourquoi il suggère ces spécifiques. J'ai regardé lockfile et son site Web dit:

Note: Ce paquet est obsolète.

Here est une capture d'écran de mon invite de commande en tant qu'information supplémentaire. J'essaie de faire une installation propre qui n'est pas liée à l'environnement racine.

Pourquoi est-ce que conda essaie d'installer ces choses et comment puis-je les réparer?

+1

C'est une grande question ... cela semble être dû à une version assez récente de 'conda'. Si vous rétrogradez quelques numéros de patch, je ne pense pas que cela le fasse plus. Beaucoup de ces choses sont pour la cryptographie et les connexions Internet sécurisées, probablement lors du téléchargement de paquets (vous ne voulez vraiment pas avoir une attaque de type man-in-the-middle pour ce genre de choses). Certains des autres sont parce que vous êtes sur Windows (par exemple, le vs2015_runtime), et quelques autres sont des paquets Python standard (pip, setuptools, wheel). Je ne vais pas mettre cela comme une réponse parce que ce n'est pas complet et je ne sais pas comment y remédier! – darthbith

+0

Pouvez-vous montrer votre version conda? – darthbith

+0

On dirait que j'utilise [conda 4.3.27] (https://imgur.com/fdxokeb) – user1367204

Répondre

5

Conda créer sera « Créer un nouvel environnement de Conda à partir d'une liste des paquets spécifiés. » (https://conda.io/docs/commands/conda-create.html)

Quelle liste ??!? Le fichier .condarc est le fichier de configuration de conda.

https://conda.io/docs/user-guide/configuration/use-condarc.html#overview

The .condarc file can change many parameters, including: 

Where conda looks for packages. 
If and how conda uses a proxy server. 
Where conda lists known environments. 
Whether to update the bash prompt with the current activated environment name. 
Whether user-built packages should be uploaded to Anaconda.org. 
**Default packages or features to include in new environments.** 

Additionally, if you ever typed conda config, even accidentally... 

The .condarc file is not included by default, but it is automatically created in your home directory the first time you run the conda config command. 

A .condarc file may also be located in the root environment, in which case it overrides any in the home directory. 

Si vous souhaitez un env unique propre, puis la recommandation de Boshika de --no-default-paquets drapeau pour une instance cependant, vous pouvez vérifier et modifier les paquets par défaut pour tous envs autres. (https://conda.io/docs/user-guide/configuration/use-condarc.html#always-add-packages-by-default-create-default-packages)

Always add packages by default (create_default_packages) 
When creating new environments, add the specified packages by default. The default packages are installed in every environment you create. You can override this option at the command prompt with the --no-default-packages flag. The default is to not include any packages. 

EXAMPLE: 

create_default_packages: 
    - pip 
    - ipython 
    - scipy=0.15.0 

Lockfile peut être là en raison des exigences existantes dans tous les systèmes d'exploitation. Heureusement, vous avez les outils pour l'enlever si vous choisissez.

2

Pour éviter Conda d'installer tous les packages par défaut, vous pouvez essayer cette

conda create --name foot35 --no-deps python=3.5 
0

s'il vous plaît ne perdez pas l'espoir c'est très étrange pour moi aussi. Qu'est-ce que vous avez à faire il suffit de suivre les étapes: -

1.Télécharger l'anaconda pour votre système à partir de son site officiel et l'installer: https://repo.continuum.io

  1. Une fois le processus d'installation , vous pouvez sélectionner votre propre paquet à partir de là et s'il vous plaît n'avez pas besoin de télécharger quoi que ce soit de n'importe où, il est plein de paquets sur Internet. 3. Si vous voulez travailler sur python, téléchargez Syder IDE, c'est très utile pour la bibliothèque d'apprentissage automatique. Ne créez pas d'autre environnement à la place de root par défaut, sinon vous devrez à nouveau dupliquer tout le fichier, s'il y a une erreur lors de l'installation en root, fermez la fenêtre et exécutez à nouveau comme administration et après que cela fonctionne bien.
  2. Cause tout le fichier dans votre environnement racine afin que vous ne vous inquiétez pas pour le chemin à l'avenir et vous pouvez installer et désinstaller les paquets: comme - numpy, pandas, tensorflow et son gpu, scikit-learn etc de là-bas.

Merci