Canopy Express をインストールしたばかりで、その仮想環境の統合をテストしたいと考えていました。仮想環境を非アクティブ化すると、システムの Python がデフォルトのインストールに戻ることがわかりました。
Mímisbrunnr:~ me$ which python
/Users/me/Library/Enthought/Canopy_64bit/User/bin/python
Mímisbrunnr:~ me$ venv ~/Projects/ProjectX/myvenv
Mímisbrunnr:~ me$ source ~/Projects/ProjectX/myvenv/bin/activate
(myvenv) Mímisbrunnr:~ me$ deactivate
Mímisbrunnr:~ me$ which python
/usr/bin/python
Canopy だけでなく、私は OS X も初めてです。この問題は自分.bash_profile
の.profile
ファイルと関連していると思われますが、それらを相互に連携させる方法がわかりません。これが私の現在.profile
です:
# OS X looks in here first, but aliases in here won't work in xterm, screen, etc., so we port it over
echo 'source ~/.profile' >> ~/.bash_profile
# Added by Canopy installer on 2013-08-01
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is active, otherwise 1
#VIRTUAL_ENV_DISABLE_PROMPT=1 source /Users/me/Library/Enthought/Canopy_64bit/User/bin/activate
ここに私の現在があります.bash_profile
:
# set architecture flags to let compiler know it should assume 64 bits
export ARCHFLAGS="-arch x86_64"
# Added by Canopy installer on 2013-08-01
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is active, otherwise 1
VIRTUAL_ENV_DISABLE_PROMPT=1 source /Users/me/Library/Enthought/Canopy_64bit/User/bin/activate
# ensure user-installed binaries take precedence
#export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# alias to start Canopy
alias canopy='open /Applications/Canopy.app'
# alias to combine cd & ls
function cdl () {
cd "$@" && ls
}
これらのエントリの一部は、Canopy なしで IPython をインストールしようとした以前の試みからのものであるため、Canopy が期待するものに関して失敗した可能性があります。Canopy Python を常に保持するようにこれらのファイルを構成するにはどうすればよいですか?