2

私はこれらの指示に従いました。あれは:

  • blah_projectフォルダとその中に別のフォルダを作成しvenvました。
  • を実行virtualenv --no-site-packages venvして、内部に仮想環境を作成しますvenv
  • でアクティブvenvsource venv/bin/activate
  • 走るpip install pyramid
  • 走るpcreate -s alchemy blah

今、私が直面している問題は、たとえばpython blah/setup.py test -q、コマンドを実行すると、必要なパッケージが適切なvenvサブパスではなく、現在のディレクトリにインストールされることです。それは期待される動作ですか?常に正しいパスにパッケージをインストールするようにスクリプトを設定するにはどうすればよいですか?

内部setup.pyを調べてみましたが、関連するものは何も見つかりませんでした。つまり、setuptools.setup()関数呼び出しに渡されるパスがありません。

4

2 に答える 2

2

test残念ながら、これはsetup.pyのサブコマンドで予想される動作です。多くのサブプロジェクトでこれを解決する方法はsetup.py dev、テストの依存関係と実際の依存関係の両方を同時にインストールするという新しいエイリアスを定義することです。setup.py testただし、これは意図的に機能する方法であるため、私はあなたに最適な解決策を持っていません。以下は、setup.py dev動作を可能にするピラミッド構成へのリンクです。

https://github.com/Pylons/pyramid/blob/master/setup.cfg#L12

https://github.com/Pylons/pyramid/blob/master/setup.py#L99

于 2012-10-15T01:09:00.340 に答える
2

試す

pip install -e .

これは、venv環境に要件をインストールするのに役立ちます。

于 2012-10-15T04:27:21.633 に答える