2017-09-06 5 views
0

は、以前は私ものPython 3:ディレクトリにcd-INGの時に自動 `ソースENV/binに/ activate`

> sudo port select --set python python36 

> pip install autoenv==1.0.0 
後、今

> port select --list python 
.. 
python27 (active) 
.. 

にありました

私はまだそれを見つけるactivate.sh

> which activate.sh 
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/activate.sh 

を2.7とします。

今私は、Python 3(0.6)のための新しいものと以前の呼び出し

> echo "source `which activate.sh`" >> ~/.bash_profile 

を交換したいと思います。

autoenvactivate.shをPython 3.6に正しく組み込むにはどうすればよいですか。私は/opt/local/Library/Frameworks/Python.framework/Versions/2.7の存在が不必要であると推測しています。

答えて

0

activate.shautoenvはシェルで書かれていますが、決してPythonは言及していません。それは.envを持つ任意のディレクトリで動作するはずです。したがって、実際に再インストールする必要はありません。あなたはまだしたい場合しかし - pip installは、通常のPython 2用autoenvをアンインストールし、Python 3

+0

は、システムの安定性、Pythonの2で楽しみのためにそれをインストールするにはPython 2.使用するため

pip uninstall autoenv pip3 install autoenv 

をインストールします。 xは決してインストールされません: 'sudo port select --set pip pip36'(pipはpip36へのシンボリックリンクです)と' sudo pip install autoenv'を実行した後、私のパスに 'activate.sh'はありません。 'activate.sh'は単なるbashファイルですが、純粋に3.xのPythonインストールでは何とか表示されるはずですね。 – Calaf

+0

あなたのパスには必要ではありません。 '/ opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin /'または '/ usr/local/bin /'にあります。 – phd

+0

ああ..はい、本当に現れました(/opt/local/Library/Frameworks/Python.framework/Versions/3.6/binにあります)。私はそれが2.7の下にインストールされているものと(タイムスタンプでも)同じであることを確認することができます。 – Calaf

関連する問題