Je me suis mis dans une sorte d'horrible virtualenv mess. De l'aide?!
J'ai de gérer les environnements avec conda
. Jusqu'à récemment, je n'avais qu'une python2 jupyter portable noyau, mais j'ai décidé de me traîner coups de pied et de crier dans le 21e siècle et installé un python3 noyau, je ne sais plus comment je l'ai fait.
Mon principal (anaconda) python par défaut 2.7.
Donc ici, je suis, joyeusement, essayez d'utiliser de belles soupe de l'intérieur de mon nouveau brillant python3 noyau, et je ne semble pas être en mesure de faire quelque chose pour obtenir à n'importe quel environnement il s'agit de trouver les paquets dans. Viz (de portable):
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
Ok, très bien, je vais l'installer à l'aide du shell de la magie. Droit? Droit?
! pip install bs4
--> Collecting bs4
Downloading bs4-0.0.1.tar.gz
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages (from bs4)
[...]
Successfully built bs4
Installing collected packages: bs4
Successfully installed bs4-0.0.1
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
Oh non. Est-il penser que je suis dans un 2.7 env, même si je suis à court d'un python3 noyau? Ça va pas le faire.
! conda info --envs
--> # conda environments:
#
flaskenv /Users/[MY-USER]/anaconda/envs/flaskenv
mesa /Users/[MY-USER]/anaconda/envs/mesa
py35 /Users/[MY-USER]/anaconda/envs/py35
root * /Users/[MY-USER]/anaconda
Ok, je peux résoudre ce problème. Un de ceux est de 3,5 env.
! source activate py35
--> prepending /Users/[MY-USER]/anaconda/envs/py35/bin to PATH
! conda install beautifulsoup4
--> Fetching package metadata .......
Solving package specifications: ..........
# All requested packages already installed.
# packages in environment at /Users/[MY-USER]/anaconda:
#
beautifulsoup4 4.4.1 py27_0
concernant les...
! pip install bs4
--> Requirement already satisfied (use --upgrade to upgrade): bs4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages
de plus, concernant...
from bs4 import BeautifulSoup
-> ImportError: No module named 'bs4'
ARRGH!!! headdesk vais-je avoir à tuer le noyau afin de la résoudre (et de ré-exécuter un peu de travail)? Tue le noyau même d'aller travailler? Comment puis-je obtenir mon jupyter noyau de savoir dans quel environnement il est censé être en cours d'exécution en vertu de l'?
merci!