2016-06-29 19 views
0

Ist es möglich, nur "Top-Level" -Pakete ohne Abhängigkeiten in einer Conda-Umgebung zu drucken? Ich bin Prototyping nur Sachen, an diesem Punkt bin ich mehr in Portabilität interessiert als „einzufrieren“Pakete drucken, ohne Abhängigkeiten, in Conda-Umgebung

Zum Beispiel, wenn ich auf meinem Win 7 Maschine tun

conda create -n simple_env jupyter 
activate jupyter 
conda list -e 

Ich möchte als mein Paket erhalten Liste nur jupyter, aber was ich bekommen eine Liste von alles, mit ihrer genauen Version, plattformspezifisch:

# This file may be used to create an environment using: 
# $ conda create --name <env> --file <this file> 
# platform: win-64 
backports=1.0=py27_0 
backports_abc=0.4=py27_0 
configparser=3.5.0b2=py27_1 
decorator=4.0.10=py27_0 
entrypoints=0.2.2=py27_0 
functools32=3.2.3.2=py27_0 
get_terminal_size=1.0.0=py27_0 
ipykernel=4.3.1=py27_0 
ipython=4.2.0=py27_0 
ipython_genutils=0.1.0=py27_0 
ipywidgets=4.1.1=py27_0 
jinja2=2.8=py27_1 
jpeg=8d=vc9_0 
jsonschema=2.5.1=py27_0 
jupyter=1.0.0=py27_3 
jupyter_client=4.3.0=py27_0 
jupyter_console=4.1.1=py27_0 
jupyter_core=4.1.0=py27_0 
libpng=1.6.22=vc9_0 
libtiff=4.0.6=vc9_2 
markupsafe=0.23=py27_2 
mistune=0.7.2=py27_0 
nbconvert=4.2.0=py27_0 
nbformat=4.0.1=py27_0 
notebook=4.2.1=py27_0 
openssl=1.0.2h=vc9_0 
path.py=8.2.1=py27_0 
pathlib2=2.1.0=py27_0 
pickleshare=0.7.2=py27_0 
pip=8.1.2=py27_0 
pygments=2.1.3=py27_0 
pyqt=4.11.4=py27_6 
pyreadline=2.1=py27_0 
python=2.7.11=5 
pyzmq=15.2.0=py27_0 
qt=4.8.7=vc9_8 
qtconsole=4.2.1=py27_0 
setuptools=23.0.0=py27_0 
simplegeneric=0.8.1=py27_1 
singledispatch=3.4.0.3=py27_0 
sip=4.16.9=py27_2 
six=1.10.0=py27_0 
ssl_match_hostname=3.4.0.2=py27_1 
tornado=4.3=py27_1 
traitlets=4.2.1=py27_0 
vs2008_runtime=9.00.30729.1=2 
wheel=0.29.0=py27_0 
zlib=1.2.8=vc9_3 

Antwort

0

Laut $ Wohnung Liste -h, Wohnung Liste regex kann Ihnen helfen, nur Pakete Liste matchi ng diesen regulären Ausdruck. Zum Beispiel wird "Eigentumswohnung Liste Jupiter" Liste Pakete beginnen mit Jupiter, wie jupyter_client, jupyter_core.

Darüber hinaus ist es schwierig, Top-Level-Pakete aufzulisten, da "Conda-Liste" nur alle verknüpften Pakete anzeigen.

+0

Oh, hallo Tian! Habe gerade gemerkt, dass du es warst. Wenn Sie interessiert sind, wird die Geschichte, die ich besprochen habe, in 'conda/history.py' implementiert. – kalefranz

0

Ich dachte, wir hätten eine private Funktion dafür, aber ich kann es jetzt nicht im Code finden. Wir werden irgendwann. Denn jetzt können Sie Ihre vollständige Geschichte in der Umgebung mit

conda list --revisions 

oder wenn die Umgebung nicht zur Zeit

aktiviert wird
conda list --revisions --name ENVIRONMENT_NAME 

für erholen, was es wert ist, können Sie auch für eine Revisionsnummer Rollback mit

conda install --revision REVISION_NUMBER