conda
の環境にインストールされているPythonのバージョンを知ることはできますが、その環境を有効にしたくないのは、どのようにして知ることができますか?別のconda envにインストールされているPythonのバージョン
背景:私はUbuntu 14.04
マシンにpython3.6
を取得するために怠惰な方法を選択し、conda
をインストールしました。しかし、私は環境がpython2.x
またはpython3.x
を持っているかどうかに応じて、私のPYTHONPATH
に特定のディレクトリを追加したいと私はconda
さんactivate
そうのようなラップすることによってこれを行うことを計画:
PYMAJOR=$(a_miracle_occurs $CONDAENV)
BASHRC=$(cat <<EOF
source ~/.bashrc
source activate $CONDAENV
export PATH=...
export PYTHONPATH=".../modules$PYMAJOR"
"
EOF
)
bash --rcfile <(echo "${BASHRC}")
私はサブバージョンとの互換性の問題を持っていませんpython
と私はのモジュールをsetup.py develop
にしたくないのですが、まだ構造レベルで変更が多すぎるためです。
備考:私はconda list -n ENVNAME
を認識していますが、これは人間が判読できる出力を解析することになり、機械で読み取り可能な形式で情報を取得する方が良いと感じます。
'$〜/ miniconda2/ENVS/$ CONDAENV/binに/ pythonの' Python 3.6.1 :: Continuum Analytics、Inc.'にはまだ構文解析が必要ですが、ミニインラインスクリプトに '-c '...'を付け加えることができます。' 'stdout.write''は' sys.version_info.major '。素晴らしい推測:) – flaschbier