Pythonの公式は、パッケージ化ツールをお勧めします

翻訳:jiongがリンク:https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv thoughtbotに、我々は、RubyとRailsで動作しますが、通常、私たちは常に、最も適切なを使用してみてくださいこの問題を解決するための言語やフレームワーク。
Pythonはもっと使用するので、私は最近、機械学習の手法を模索してきました。RubyやPythonのプロジェクトのプロジェクトマネジメント・プロセスの間には大きな違いは、異なる方法間の関係に依存しています。

Pythonの開発者は、その後、彼らはピップのインストールを使用することができ、一般的にvirtualenvの仮想環境を作成して使用して、依存関係のrequirements.txtのリストを作成しますので、全く同じようなことは、Python言語やGemfilesバンドラーではありません。
このアプローチは、通常、罰金を動作しますが、時にはそれはあなたが手動でパッケージの特定のバージョンをインストールまたは削除する必要がありますので、いくつかの奇妙な挙動を示し、かつ一貫性のある環境プロジェクトを維持するために、定期的にrequirements.txtファイルを更新するために覚えているでしょう
あなたの仮想環境でPythonパッケージをインストールしたいが、それは必ずしもプロジェクト自体に関連付けられていない場合は特に。本番環境のための開発環境のための1つ、より複雑につながる可能性 - また、いくつかのプロジェクトは時々requirements.txtファイルに2つのバージョンが予約されています。
幸い、ケネス・レイツPipenv最新のツールは、Pythonプロジェクト管理の依存関係を単純化するために使用することができます。
これは、ピップ、Pipfileを結集し、virtualenvの機能は強力なコマンドラインツールです。
、Pipenvとその依存関係をインストールピップを使用する最初の取得
  1. ピップpipenvをインストール
次に、あなたのPythonのプロジェクトフォルダを含むファイルへのディレクトリを変更し、Pipenvを開始し、
  1. CDのMY_PROJECT
  2. pipenvインストール
プロジェクトが存在しない場合、これは、新しい仮想環境を作成するためのプロジェクトのために、プロジェクトディレクトリに2つの新しいファイルPipfileとPipfile.lockを作成します。あなたが追加したり、プロジェクトを初期化するためのPython 2または3を使用した上記の最後のコマンドに-two -threeフラグ、もし。それ以外の場合は、Pythonのデフォルトのバージョンを使用します。管理Pythonの依存Pipfileは、代わりにPythonのプロジェクトで使用される通常のrequirements.txtファイルの、プロジェクトの依存関係に関する情報が含まれています。それはプロジェクトから削除される前に、requirements.txtファイルをプロジェクトにPipenvを起動した場合、あなたはPipenvは、ファイルにリストされているすべての依存関係をインストールし使用する必要があります。あなたのプロジェクトのためのPythonパッケージをインストールするには、インストールのキーワードを使用します。たとえば、
  1. pipenv beautifulsoup4インストール
美しいスープは、パッケージの現在のバージョンをインストールします。あなたがパッケージを削除するには、アンインストールと同様に、キーワードを使用することができ、
  1. pipenvアンインストールbeautifulsoup4
あなたはPipfile.lockを更新することにより、パッケージ名とバージョン、およびその依存関係のリストを凍結することができます。これは、ロックのキーワードを使用して行うことができ、
  1. pipenvロック
別のユーザークローンリポジトリならば、あなたは彼らが唯一の彼らのシステムにPipenvをインストールする必要があるので、あなたのGitのリポジトリにPipfilesを追加し、入力することができ、
  1. pipenvインストール
Pipenvは、自動的に必要なソフトウェアが新しい仮想環境をパッケージ化し、Pipfilesを見つける作成してインストールします。開発環境は、通常、ユニットテストパッケージとして、ちょうどあなたの開発環境ではなく、本番環境では、いくつかのPythonパッケージを持って管理します。Pipenvは-devフラグ遺骨が2つの環境を区切る使用します。
  1. pipenvインストール--dev nose2
唯一の開発環境パッケージに関連付けるnose2、だけでなく、。本番環境プロジェクトにインストールしたい場合、これは、理由は今、有用であるが、
  1. pipenvインストール
デフォルトでは、パッケージがnose2インストールされません。別の開発者は、開発環境にプロジェクトのクローンを作成する場合はしかし、彼らは-devフラグを使用することができ、
  1. pipenv -devインストール
そして、開発キットを含め、すべての依存関係をインストールします。仮想環境に関連付けられているあなたのPythonプロジェクトを活性化するためにあなたのコードを実行して、あなたは、単にシェルコマンドを使用することができ、など
  1. これのpython pipenvラン
どちらのpythonコマンドは、仮想環境で実行し、仮想環境に関連付けられているのpythonの実行可能ファイルのパスを示しています。これは、仮想環境で独自のPythonコードを実行するための簡単な方法です。
  1. pipenv実行のpython my_project.py
あなたがするたびにPythonランタイムをそんなに入力をしたくない場合は、シェルでエイリアスを設定することができ、例えば、
  1. 別名PRP =「pipenvランパイソン」
私はこの記事があなたのPythonのプロジェクトやPipenvを管理する方法をあなたに言った願っていますそれをシンプルに保ちます。私はそれが時間をかけて開発した方法を確認するために非常に興味がありますので、それは、少ない月より登場しました。私は確かにそれはまさにRubyのバンドラーのようになることを望んでいないが、私は間違いなくPythonのプロジェクトの依存関係の管理を簡素化するために、それをサポートしています。私はこのようにあなたを願っています!

おすすめ

転載: www.cnblogs.com/7758520lzy/p/12168207.html