0

私は Web アプリを開発しており、2 台のコンピューターから作業を行う必要があります。1 台は Linux を実行しており、もう 1 台は Windows を実行しています。

このアプリは、Python 2.6.7 の Pyramid フレームワークで開発されています (これはサーバーが実行するものであり、変更できません)。

Pyramid サイトのチュートリアルに従って、virtualenvLinux マシンで を作成し、プロジェクトを作成しました。テストしたところ、Linux マシンで問題なく動作するようです。作業を Windows に同期するために、git を使用することを考えました (bitbucket からの無料のプライベート プロジェクトを使用)。git プロジェクトを作成し、それを bitbucket にプッシュしました。この.gitignoreファイル テンプレートを使用し、次の行も追加しました (venv は OS 固有だと思いますが、間違っている可能性があります)。

venv

プロジェクトを Windows にクローンした後、virtualenv がありません - Linux マシンに存在するものと互換性のある venv を作成するにはどうすればよいですか (私の Windows マシンには Python 2.7 がインストールされており、sqlalchemy はありません)。 .)? それを行う「正しい」方法は何ですか?app (スペルミスでしたが、はそのままにしておきます) Windows を指定して、仮想ボックスで Ubuntu を使用する必要がありますか?

編集:

ファイルの使用に関するRostyslav Dzinkoの回答はすでに受け入れていますが、正しい方法は、プロセス中にピラミッドの足場メカニズムによって生成されるrequirements.txt組み込みを実際に使用することです。したがって、誰かがこの問題に遭遇した場合は、試してみることを検討してください。setup.pypcreate

python setup.py develop
4

2 に答える 2

2

Virtualenv は、Python インタープリター用の仮想環境を作成します。これは、各仮想環境に同じパッケージの異なるバージョンをインストールしたり、プロジェクト (依存関係) にとってのみ重要な異なるパッケージをまったくインストールしたりできることを意味します。

依存関係を管理したい場合は、pipを使用して、新しい仮想環境を古い仮想環境と同期させることができます。

必要なことは、requirements.txtファイルを作成し、それに依存関係を入力することだけです。

pyramid==1.0.1
...

このファイルを git リポジトリに置きます。

新しいマシンで新しく作成された virtualenv にソースを複製した後、すべての依存関係を pip でインストールできます。

pip install -r requirements.txt
于 2012-08-14T14:21:03.377 に答える
0

virtual-env は、システムにインストールされた Python ランタイム環境です。これはコードベースの一部ではないため、Git リポジトリに含めるべきではありません。

使用する各マシンに個別に virtual-env をインストールします。

于 2012-08-14T14:21:27.613 に答える