5

基本的な端末の質問があります。Snow Leopard に enthought の Canopy for Python をインストールしたところ、(Canopy 64bit) はコマンド ラインで作業しているときに継続的に表示されます。

例: (Canopy 64bit) Macbook~[ユーザー名]$

.bashrc ファイルを編集しようとしましたが、役に立ちませんでした。

.bashrc には現在これがあります:

# 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

--

「(Canopy 64bit)」が表示されないようにする方法はありますか?

4

6 に答える 6

7

以前の回答を詳しく説明すると、Canopy は 3 層システムに基づいており、レイヤー 0 には Canopy GUI が機能するための最低限の機能が含まれています。レイヤ 1 にはすべての「システム」パッケージが含まれます。これらは Canopy とともに配布され、新しいバージョンがリリースされると更新される可能性があります。最後に、レイヤ 2 は、ユーザーが好きなパッケージをインストールできる「ユーザー」環境です。このように、ユーザーが Canopy を壊すパッケージをインストールすると、レイヤー 1 またはレイヤー 0 にフォールバックしてシステムのリセットを行う可能性があります。

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

「アクティブ化」スクリプトを使用して仮想環境をアクティブ化します。これは、Canopy が次の.bash_profile行で実行します。

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

DJon が指摘したように。

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

punchagan ソリューションvirtualenvは、Canopy 仮想環境自体をそのままにして、デフォルトのプロンプトを無効にするだけです。

VIRTUAL_ENV_DISABLE_PROMPT=true

于 2013-04-12T08:03:38.400 に答える
1

.bash_profile にあります。ただし、削除したら、有効にするには、おそらくログアウトしてから再度ログインする必要があります。

インストール時に、Canopy をデフォルトの Python 環境にするオプションがあります。残念ながら、アプリケーションの設定でそれを変更する方法はないようです。

于 2013-04-11T13:50:07.560 に答える
1

bash プロンプトへの不要な追加を取り除くには、Canopy を閉じてから
、テキスト エディターで ~/Library/Enthought/Canopy_64bit/User/bin/activate を開きます。次のように行をコメント アウトします (これらはオリジナルではコメント アウトされていません)。

#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 セッションを閉じて、再起動します。プロンプトは通常に戻ります。

于 2013-04-16T18:38:15.320 に答える
0

~/Library/Enthought/Canopy_64bit/User/bin/activate 内のこれらの行を完全にコメントアウトする必要はありません。行をコメントアウトしただけです

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

そしてそれを

    PS1="$PS1"

そのため、Canopy にやるべきことを任せるだけで、プロンプトの煩わしい余分なテキストを取り除くことができます。

一番。

于 2013-05-23T17:05:51.803 に答える
0

アクティベート スクリプトの編集は Arkog の回答どおりに機能しますが、行をコメント アウトしたところ、次のような結果が得られました。

-bash: /Users//Library/Enthought/Canopy_64bit/User/bin/activate: 60 行目: 予期しないトークンの近くで構文エラーが発生しましelse' -bash: /Users/<username>/Library/Enthought/Canopy_64bit/User/bin/activate: line 60: た else'

そのため、その行を次のように置き換えるだけでよいことがわかりました。

$PS1 = $PS1

于 2013-05-24T17:51:00.727 に答える