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:githubzipファイルからソースダウンロードし、ソースディレクトリから次のコマンドを実行します。

$ python3 setup.py install

macOSの補足

readlineの

macOSでは、readlineシェルを使用する場合は、ライブラリをインストールすることを強くお勧めしgnureadlineます。 gnureadlinepip経由でインストールすることができます:

$ 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は現在、以下の外部依存関係を持っています。

実行時間:

  1. Python v3.4 +
  2. PLY(オプション、xonshに含まれています)

Pipはの形式で "余分な"依存関係をサポートしています。xonsh[ptk,linux]ここで、括弧内のリストはオプションの機能

Xonshには現在以下の補足があります

  1. ptk:prompt-toolkit: 高度なreadlineライブラリ、行編集
  2. pygments>=2.2構文強調表示
  3. proctitle:setproctitle:現在のサブプロセスを反映するために端末のタイトルを変更する
  4. linux:ディストリビューション:Linux固有のプラットフォーム情報
  5. mac:gnureadline:GNUの機能豊富なreadlineバージョン
  6. win:win_unicode_console:WindowsコンソールでのUnicodeの使用を可能にする

さらに、xonshはブラウザー内のREPLであるJupyterと統合され、jupyterのノートブックでxonshを使用できるようにします

開発の依存関係

xonshを開発したい場合は、requires.dxt(ドキュメンテーションを生成するため)およびrequirements-tests.txt(テストスイートを実行するため)にリストされている依存関係をインストールすることを強くお勧めします

カスタマイズ

設定の詳細については、xonshカスタマイズガイドを参照してくださいxonsh