OSXガイド¶
インストール¶
homebrew、macports、conda、pip、sourceなどのパッケージマネージャを使用してxonshをインストールすることができます。
自作:
$ brew install xonsh
MacPorts:
$ sudo port install xonsh
コンダ:
$ conda config --add channels conda-forge
$ conda install xonsh
pip:
$ pip3 install xonsh
source:github (zipファイル)からソースをダウンロードし、ソースディレクトリから次のコマンドを実行します。
$ python3 setup.py install
macOSの補足¶
readlineの¶
macOSでは、readlineシェルを使用する場合は、ライブラリをインストールすることを強くお勧めしgnureadline
ます。 gnureadline
pip経由でインストールすることができます:
$ pip3 install gnureadline
パスヘルパー¶
macOSはパスヘルパーを提供しています。これはデフォルトでbashやその他のPOSIXやCシェルのパスを設定します。これらのパスを含めることなく、Homebrewによってインストールされたツールを含む一般的なツールは使用できない可能性があります。/etc/profile
それがどのように行われたかの詳細については、を参照してください。xonsh(すべてのユーザー)に対してパスヘルパーが呼び出されるようにするには、次の行を次の行に追加します/etc/xonshrc
。
source-bash $(/usr/libexec/path_helper -s)
次のすべての機能を組み込む/etc/profile
:
source-bash --seterrprevcmd "" /etc/profile
タブ補完¶
Xonshはシェル上でbash補完ファイルを使用することをサポートしています。これを使用するには、bash補完パッケージをインストールする必要があります。通常のbash-completionパッケージはv1を使用していますが、ほとんどの場合動作しますが、時には粗いエッジがあるので、bash-completion v2の使用をお勧めします。
Bash補完は、パッケージマネージャを使ってインストールすることを示唆する< https://github.com/scop/bash-completion > から来ます。このマネージャは、/ bin / bashに影響を与えずに新しいバージョンのbashをインストールします。Xonshは補完を構築するbashシェルファイルがどこにあるのかを知る必要があります。これは$ BASH_COMPLETIONSに追加する必要があります。このパッケージには、多くのUnixコマンドの補完が含まれています。
MacOのための一般的なパッケージングシステムには、
bash-completion2パッケージをインストールする必要があるホームブリュー。
$ brew install bash-completion2
これにより、現在のxonshコードにある/ usr / local / share / bash-completion / bash_completionに bash_completionファイルがインストールされます。
bash-completionポートをインストールする必要のあるMacPorts。
$ sudo port install bash-completion
これには、環境に追加する必要のあるbash_completionファイルが含まれます。
$ $BASH_COMPLETIONS.insert(0, '/opt/local/share/bash-completion/bash_completion')
ことに注意してくださいbashの完了プロジェクトのページは ... /のprofile.d / bash_completion.shにする上記のスクリプトを呼び出し、$ XDG_CONFIG_HOMEの1になるのように呼び出されるスクリプトを提供します。現在のところ、xonshは最初のスクリプトを直接読むことしかできないようです。
依存関係¶
Xonshは現在、以下の外部依存関係を持っています。
実行時間:
- Python v3.4 +
- PLY(オプション、xonshに含まれています)
Pipはの形式で "余分な"依存関係をサポートしています。xonsh[ptk,linux]
ここで、括弧内のリストはオプションの機能
Xonshには現在以下の補足があります
ptk
:prompt-toolkit: 高度なreadlineライブラリ、行編集pygments>=2.2
:構文強調表示proctitle
:setproctitle:現在のサブプロセスを反映するために端末のタイトルを変更するlinux
:ディストリビューション:Linux固有のプラットフォーム情報mac
:gnureadline:GNUの機能豊富なreadlineバージョンwin
:win_unicode_console:WindowsコンソールでのUnicodeの使用を可能にする
さらに、xonshはブラウザー内のREPLであるJupyterと統合され、jupyterのノートブックでxonshを使用できるようにします
開発の依存関係¶
xonshを開発したい場合は、requires.dxt(ドキュメンテーションを生成するため)およびrequirements-tests.txt(テストスイートを実行するため)にリストされている依存関係をインストールすることを強くお勧めします。
カスタマイズ¶
設定の詳細については、xonshカスタマイズガイドを参照してくださいxonsh
。