Python開発ガイドライン

GitLabはreStructuredTextマークアップのレンダリングのために依存関係としてPythonを必要とします。

GitLab 11.10 では Python 3 が必要です。

インストール

Pythonをシステムにインストールする方法はいくつかありますが、私たちが本番環境で使っているのと同じバージョンを使うには、pyenvを使うことをお勧めします。pyenvは、Rubyの世界での対応物であるrbenvと同じように動作し、同じように振る舞います。

macOS

MacOSにpyenv をインストールするには、Homebrewを使用します:

brew install pyenv

Linux

Linux にpyenv をインストールするには、以下のコマンドを実行します:

curl https://pyenv.run | bash

あるいは、pyenv がシステムパッケージとしてディストロのパッケージマネージャから入手できるかもしれません。

詳しくはhttps://github.com/pyenv/pyenv-installer#prerequisitesをご覧ください。

シェルのインテグレーション

Pyenv をインストールすると、Bash に必要な変更が追加されます。 別のシェルを使用している場合は、そのシェルに必要な追加の手順がないか確認してください。

Fishの場合は、Fisher用のプラグインをインストールします:

fisher add fisherman/pyenv

オー・マイ・フィッシュにも

omf install pyenv

依存関係の管理

GitLabには直接Pythonスクリプトは含まれていませんが、reStructuredTextマークアップをレンダリングするためにPythonに依存しているので、メインプロジェクトレベルで依存関係を追跡しておく必要があります。

最近、GemfileBundlerプロジェクトに相当するものが Python に導入されました:PipfilePipenvです。

ルート・フォルダにPipfile があり、依存関係が含まれています。これらをインストールするには、以下を実行してください:

pipenv install

このコマンドを実行すると、必要なPythonのバージョンと必要なpipの依存関係の両方がインストールされます。

使用上の注意

Pipenv環境下でPythonコードを実行するには、まずアプリケーションの依存関係に基づいてvirtualenv 。 Pipenvでは、これを実行するだけです:

pipenv shell

このコマンドを実行した後、同じシェルでGitLabを実行すると、pipenv install コマンドでインストールしたPythonと依存関係を使用するようになります。