2013-04-11 15 views
5

私は基本的な問題を持っています。私はちょうどSnow LeopardにPython用のEnthoughtのCanopyをインストールしました。コマンドラインで作業しているときにCanopy 64bitが表示されます。コマンドラインに "Canopy"と表示されます

EX: (キャノピー64)のMacBook〜[ユーザー名] $

私は無駄に、私のbashrcファイルを編集しようとしました。

表示から "(キャノピー64ビット)" を停止する方法はあり -

# System-wide .bashrc file for interactive bash(1) shells. 
if [ -z "$PS1" ]; then 
    return 
fi 

PS1="Macbook~\u\$" 
# Make bash check its window size after a process completes 
shopt -s checkwinsize 

bashrcには、現在、この持っていますか?

答えて

1

これは.bash_profileにあります。しかし、一度削除すると、ログアウトしてから有効になるはずです。

Canopyをデフォルトのpython環境にするためのオプションがあります。残念ながら、アプリケーションの設定でそれを変更する方法はありません。

+0

これは、あなたのPS1に追加のテキストを取り除くだけでなく、 PATH、remoも変更されますあなたのPATHからcanopy scriptsディレクトリに移動します。ですから、Canopyでインストールされたスクリプトを実行するには、そのスクリプトのフルパスを指定する必要があります。 – punchagan

1

コメントアウト

〜/ライブラリ/ Enthought/Canopy_64bit /ユーザー/ binに/の行56--70の句は、以前の回答に詳述すると

+4

.bashrcまたは.bash_profileに環境変数 'VIRTUAL_ENV_DISABLE_PROMPT = true'を設定してください。 – punchagan

7

を活性化させる場合:キャノピーは、3-基づいていますレイヤーシステムでは、レイヤー0にはCanopy GUIが動作するための最小限のものが含まれています。レイヤー1にはすべての "システム"パッケージが含まれています。これはCanopyと一緒に配布され、新しいバージョンが出たときに更新されます。最後に、レイヤ2はユーザーが好きなパッケージをインストールできる「ユーザー」環境です。このように、ユーザーがCanopyを壊すパッケージをインストールした場合、システムリセットを行うために常にレイヤー1に戻ったり、レイヤー0に戻ったりすることがあります。

3つのレイヤーは、一般的なライブラリvirtualenvを使用して管理されます。 virtualenvでは、独自のライブラリセットで独立したPython環境を作成することができます。たとえば、競合するパッケージを必要とする複数のアプリケーションを開発する場合、別々の「仮想環境」で開発することができます。 virtualenvを使用するとCanopyは同じことをすることができます。複数の "User"環境があるかもしれませんが(ただし、その機能はまだGUIから公開されていません)。

一つは、キャノピーがDJonで指摘したように.bash_profileライン

~/Library/Enthought/Canopy_64bit/User/bin/activate

でないその「活性化」スクリプトを使用して仮想環境を活性化します。

デフォルトでは、virtualenvはあなたの仮想環境を記憶できるようにbashプロンプトを変更するため、「Canopy 64bit」プロンプトが表示されます。それを取り除くには、.bash_profileから行を削除することができますが、これはあなたのシステムを正しいPython実行可能ファイルと正しいライブラリに手動でポイントする必要があることを意味します。〜

VIRTUAL_ENV_DISABLE_PROMPT=true

+0

Canopyはvirtualenvをどこかにインストールしますか?あるいは、これはCanopyによって提供されるvirtualenvのような振る舞いですか? virtualenv --helpはCanopyをインストールしても機能しません。 –

+0

CanopyはPython 3で利用可能な 'venv'パッケージのバックポートを使用しています。詳細はhttps://enthought.zendesk.com/entries/21802240-Use-venv-not-virtualenv-with-Canopy-Python – pberkes

1


、あなたのbashプロンプトに不要なほかのRID近いキャノピー、その後、オープン取得するには:

punchaganソリューションは、単にそのままキャノピー仮想環境自体を残して、プロンプトのデフォルトvirtualenvを非アクティブ化/ Library/Enthought/Canopy_64bit/User/bin/ をテキストエディタで有効にします。以下のように(これらは元にコメントアウトされていない)の行をコメントアウトします。

#if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 
# _OLD_VIRTUAL_PS1="$PS1" 
# if [ "x(Canopy 64bit) " != x ] ; then 
# PS1="(Canopy 64bit) $PS1" 
# else 
# if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then 
#  # special case for Aspen magic directories 
#  # see http://www.zetadev.com/software/aspen/ 
#  PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" 
# else 
#  PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" 
# fi 
# fi 
# export PS1 
#fi 

今すぐあなたのbashのセッションを終了して再起動します。プロンプトが通常の状態に戻ります。

0

〜/ Library/Enthought/Canopy_64bit/User/bin/activateの行を完全にコメントアウトする必要はありません。私はちょうどライン

 #PS1="(Canopz 64bit) $PS1" 

をコメントアウトので、あなただけのキャノピーはそれをやってますが、プロンプトでanoying余分なテキストを取り除く持っているものをやらせ

PS1="$PS1" 

でそれを置き換えます。

ベスト。

0

Arkogは答えたが、私はちょうど私が何かのようだ行コメントアウトするときかのようにアクティブスクリプトが動作するの編集:

-bash:/ユーザー//ライブラリ/ Enthought/Canopy_64bit /ユーザー/ binに/アクティブを:行60:他の予期しないトークンelse' -bash: /Users/<username>/Library/Enthought/Canopy_64bit/User/bin/activate: line 60:の近くに構文エラー」

だから私はそれが良いだけでその行を置き換えることが見つかりました:

$ PS1 = $ PS1

+0

行のコメントアウトは、ifがelseの前に文を持たないため、構文エラーです。 ':'文字、(bash NOP文)、または 'true'で置き換えることができます。置換の先頭から '$'を削除して、別の構文エラーを起こさないようにしてください。 –

関連する問題