Python仮想環境¶
Pythonの仮想environments-を作成するための通常のツールはvenv
、virtualenv
、pew
xonshとよく遊ぶ-don't。なぜそうであるのかについては深く掘り下げませんが、一般的な要点は、これらのツールがbash、zsh、およびその他の主流のシェルのためにハックしてハードコードされているということです。
幸いにも、xonshには、Voxという独自の仮想環境マネージャーが同梱されています。
Voxの¶
まず、vox xontribをロードします。
$ xontrib load vox
voxで新しい環境を作成するには、次のコマンドを実行します。vox new <envname>
$ vox new myenv
Creating environment...
Environment "myenv" created. Activate it with "vox activate myenv".
VoxはPython 3のvenv
モジュールとしてフードを使用しています。デフォルトでは、環境は格納され~/.virtualenvs
ますが、$VIRTUALENV_HOME
環境変数を設定することで上書きできます。
既存の環境をすべて表示するには、次のコマンドを実行します。vox list
$ vox list
Available environments:
eggs
myenv
spam
環境をアクティブにするには、次のコマンドを実行します。vox activate <envname>
$ vox activate myenv
Activated "myenv".
代わりにactivate
、workon
またはあなたに電話することができますenter
。
他の場所に保存されている環境を有効にしたい場合(別のツールによって作成された可能性があるため)、仮想環境のパスに渡すことができます。vox activate
$ vox activate /home/user/myenv
Activated "/home/user/myenv".
現在アクティブな環境を終了するには、またはを実行します。vox deactivate
vox exit
$ vox deactivate
Deactivated "myenv".
環境を削除するには、次のコマンドを実行します。vox remove <envname>
$ vox remove myenv
Environment "myenv" removed.
代わりにremove
、あなたが呼び出すことができrm
、delete
またはdel
。
、使用可能なすべてのコマンドを参照して実行するには、あるいは:vox help
vox --help
vox -h
Vox is a virtual environment manager for xonsh.
Available commands:
vox new <env>
Create new virtual environment in $VIRTUALENV_HOME
vox activate (workon, enter) <env>
Activate virtual environment
vox deactivate (exit)
Deactivate current virtual environment
vox list (ls)
List environments available in $VIRTUALENV_HOME
vox remove (rm, delete, del) <env> <env2> ...
Remove virtual environments
vox help (-h, --help)
Show help
virtualenv
似たようなプロンプト¶
デフォルトのプロンプトには含まれていますが、プロンプトをカスタマイズして、同じ方法で自動的に更新することができますvirtualenv
。
'{env_name}'
あなたの変数に変数を追加するだけです$PROMPT
:
$PROMPT = '{env_name: {}}' + restofmyprompt
これが機能するには、xontrib をロードする必要はありませんvox
。詳細については、プロンプトのカスタマイズを参照してください。