1

pandasatのホイールを作成しようとしてい0.17.1ます。numpyversionを使用したい1.9.2numpyそのバージョンのすでに組み込まれている のホイール$PWD/wheelhouseと、他のいくつかのpandas依存関係もあります。

ls wheelhouse/
numpy-1.9.2-cp34-cp34m-linux_x86_64.whl python_dateutil-2.4.2-py2.py3-none-any.whl  pytz-2015.7-py2.py3-none-any.whl  six-1.10.0-py2.py3-none-any.whl

ただし、pandasビルドするように指示すると、wheelhouse フォルダーを で通知しても、次--find-linksの新しい wheel がビルドされnumpyます。

$ pip --version
pip 6.0.8 from /home/me/.pyenv/versions/3.4.3/lib/python3.4/site-packages (python 3.4)
$ pip wheel pandas==0.17.1 --find-links=$PWD/wheelhouse
Collecting pandas==0.17.1
  Using cached pandas-0.17.1.tar.gz
[... snipped, building stuff ...]
Collecting python-dateutil>=2 (from pandas==0.17.1)
  File was already downloaded /home/me/rebuild_numpy_py3/wheelhouse/python_dateutil-2.4.2-py2.py3-none-any.whl
Collecting pytz>=2011k (from pandas==0.17.1)
  File was already downloaded /home/me/rebuild_numpy_py3/wheelhouse/pytz-2015.7-py2.py3-none-any.whl
Collecting numpy>=1.7.0 (from pandas==0.17.1)
  Using cached numpy-1.10.2.tar.gz
    Running from numpy source directory.
Collecting six>=1.5 (from python-dateutil>=2->pandas==0.17.1)
  File was already downloaded /home/me/rebuild_numpy_py3/wheelhouse/six-1.10.0-py2.py3-none-any.whl
Skipping python-dateutil, due to already being wheel.
Skipping pytz, due to already being wheel.
Skipping six, due to already being wheel.
Building wheels for collected packages: pandas, numpy
  Running setup.py bdist_wheel for pandas
  Destination directory: /home/me/rebuild_numpy_py3/wheelhouse
  Running setup.py bdist_wheel for numpy
  Destination directory: /home/me/rebuild_numpy_py3/wheelhouse
Successfully built pandas numpy

$ ls wheelhouse/
numpy-1.10.2-cp34-cp34m-linux_x86_64.whl  numpy-1.9.2-cp34-cp34m-linux_x86_64.whl  pandas-0.17.1-cp34-cp34m-linux_x86_64.whl  python_dateutil-2.4.2-py2.py3-none-any.whl  pytz-2015.7-py2.py3-none-any.whl  six-1.10.0-py2.py3-none-any.whl

バインドされているバージョンpandas>=1.7.0であるため、そこにあるホイールは確実に機能するはずです。では、なぜ新しい車輪を作るのでしょうか? 既存のものを使用するように強制するにはどうすればよいですか?

4

1 に答える 1

0

それはホイールの仕組みではありません。>= 1.7.0pandasには numpyのバージョンが必要です。numpy の新しいバージョンが既にあるにもかかわらず、強制的に 1.9.2 を検索しようとしています。wheelhouse ディレクトリに既にある場合でも、これは pandas の setup.py ファイルに記載されているため、最新バージョンの numpy について PyPI をチェックします。

于 2015-12-19T22:22:50.997 に答える