2016-09-26 2 views
1

루트가 아닌 환경 (내 경우 "데이터")을 소스로 활성화 한 다음 Jupyter 노트북을 시작하면 env가 루트로 전환 된 것처럼 보입니다. 새로운 파이썬 노트북을 열려고하면 New 아래의 드롭 다운에서 Python [Root]라고 표시되기 때문에 알 수 있습니다. 또한 env 패키지를 가져올 수 없지만 루트가 아닙니다.Conda는 항상 루트 환경을 엽니 다.

(data) Edwards-MacBook-Pro:~ mango$ conda list 
# packages in environment at /Users/mango/anaconda/envs/data: 
# 
boto      2.42.0     py35_0 
bz2file     0.98      py35_0 
cycler     0.10.0     py35_0 
freetype     2.5.5       1 
gensim     0.12.4    np111py35_0 
libpng     1.6.22      0 
matplotlib    1.5.1    np111py35_0 
mkl      11.3.3      0 
numpy      1.11.1     py35_0 
openssl     1.0.2i      0 
pandas     0.18.1    np111py35_0 
pip      8.1.2     py35_0 
pyparsing     2.1.4     py35_0 
pyqt      4.11.4     py35_4 
python     3.5.2       0 
python-dateutil   2.5.3     py35_0 
pytz      2016.6.1     py35_0 
qt      4.8.7       4 
readline     6.2       2 
requests     2.11.1     py35_0 
scikit-learn    0.17.1    np111py35_2 
scipy      0.18.1    np111py35_0 
seaborn     0.7.1     py35_0 
setuptools    27.2.0     py35_0 
sip      4.18      py35_0 
six      1.10.0     py35_0 
smart_open    1.3.4     py35_0 
sqlite     3.13.0      0 
tk      8.5.18      0 
wheel      0.29.0     py35_0 
xz      5.2.2       0 
zlib      1.2.8       3 

(data) Edwards-MacBook-Pro:~ mango$ ipython 
Python 3.5.2 |Anaconda custom (x86_64)| (default, Jul 2 2016, 17:52:12) 
Type "copyright", "credits" or "license" for more information. 

IPython 4.2.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: import seaborn 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-085c0287ecb5> in <module>() 
----> 1 import seaborn 

ImportError: No module named 'seaborn' 

In [2]: 

gensim에서와 동일한 문제가 발생하므로 그냥 해저드가 아닙니다.

답변

0

나는이 문제를 해결할 수있었습니다. Conda는 ipython과 jupyter로 [root] 환경을 설치합니다. env를 만들면 기본적으로 사용할 수 없습니다. 그래서 생성 및 env 때 명시 적으로 패키지를 나열하거나 루트를 복제하십시오. 뿌리를 복제하면 부피가 커질 수 있으며 생산에는 덜 바람직하지만 샌드 박스 환경에서는 더 좋을 수 있습니다.

파이썬으로 위와 동일한 테스트를 시도하고 내 패키지가 내가 데이터 env에 있음을 나타냄으로써이 문제점을 발견했습니다. 그런 다음 Ankonda Navigator 프로그램을 conda install anaconda-navigator으로 시도하기로 결정했습니다. 나는 cli를 좋아하지만이 GUI 기반 프로그램은 패키지를 관리하는 더 좋은 방법 인 것 같다.