1

Heroku で動作するバージョン 0.6.28 を配布する必要があります。requirements.txt を更新しましたが、効果がないようです。

この新しいバージョンの配布パッケージを必要とする tarball のモジュールからインストールしようとしています。

展開中に私はこれだけを取得します:

     Running setup.py egg_info for package from http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.tar.gz
       The required version of distribute (>=0.6.28) is not available,
       and can't be installed while this script is running. Please
       install a more recent version first, using
       'easy_install -U distribute'.

       (Currently using distribute 0.6.27 (/tmp/build_ibj6h3in4vgp/.heroku/venv/lib/python2.7/site-packages/distribute-0.6.27-py2.7.egg))
       Complete output from command python setup.py egg_info:
       The required version of distribute (>=0.6.28) is not available,
4

2 に答える 2

2

さて、これが今のところうまくいく解決策です。長期的な修正は、Herokuがディストリビュートのバージョンをアップグレードすることだと思います。

  1. Pythonビルドパックをフォークします:https ://github.com/heroku/heroku-buildpack-python/
  2. 必要な要件をパックに追加します(他のpipインストール要件ステップの直前にbin / compileに入れます)。その違いについては、 https://github.com/buildingenergy/heroku-buildpack-python/commit/12635e22aa3a3651f9bedb3b326e2cb4fd1d2a4bを参照してください。
  3. アプリのビルドパックを変更します。

    heroku config:add BUILDPACK_URL = git://github.com/heroku/heroku-buildpack-python.git

  4. もう一度押します。動作するはずです。
于 2012-11-03T00:34:58.040 に答える
-1

最初のプッシュで依存関係に特定のバージョンで配布を追加してから、必要な依存関係を追加してみてください。

cat requirements.txt
...
distribute==0.6.28
...
git push heroku master
...
cat requirements.txt
...
your deps here
于 2012-10-12T22:43:52.913 に答える