В Amazon Linux невозможно установить панд и numpy в virtualenv - PullRequest
0 голосов
/ 29 ноября 2018

Я пытался установить pandas и numpy в моем virtualenv.Коробка является экземпляром Amazon Linux AMI.Это мой командный журнал:

Активируйте venv и проверьте пакеты

[ec2-user@ip-0-0-0-0 www]$ source datasci_venv/bin/activate
(datasci_venv) [ec2-user@ip-0-0-0-0 www]$ pip freeze
Django==1.11
requests==2.20.1

Затем используйте pip install для установки pandas и numpy.Обратите внимание, что при установке Django и requests они были успешно установлены:

(datasci_venv) [ec2-user@ip-0-0-0-0 www]$ pip install pandas && pip install numpy
Collecting pandas
  Using cached https://files.pythonhosted.org/packages/e1/d8/feeb346d41f181e83fba45224ab14a8d8af019b48af742e047f3845d8cff/pandas-0.23.4-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied: pytz>=2011k in ./datasci_venv/lib/python3.6/dist-packages (from pandas) (2018.7)
Collecting numpy>=1.9.0 (from pandas)
  Using cached https://files.pythonhosted.org/packages/ff/7f/9d804d2348471c67a7d8b5f84f9bc59fd1cefa148986f2b74552f8573555/numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied: python-dateutil>=2.5.0 in ./datasci_venv/lib/python3.6/dist-packages (from pandas) (2.7.5)
Requirement already satisfied: six>=1.5 in ./datasci_venv/lib/python3.6/dist-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)
Installing collected packages: numpy, pandas
Successfully installed numpy-1.15.4 pandas-0.23.4
Collecting numpy
  Using cached https://files.pythonhosted.org/packages/ff/7f/9d804d2348471c67a7d8b5f84f9bc59fd1cefa148986f2b74552f8573555/numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl
tabula-py 1.3.0 requires pandas, which is not installed.
Installing collected packages: numpy
Successfully installed numpy-1.15.4

Таким образом, кажется, что они установлены правильно, так как нет сообщений об ошибках.Однако, когда я снова проверяю свои пакеты, их там нет:

(datasci_venv) [ec2-user@ip-0-0-0-0 www]$ pip freeze
Django==1.11
requests==2.20.1

И поэтому я решил проверить, какую команду я использую, но там написано, что я использую программы в venv:

(datasci_venv) [ec2-user@ip-0-0-0-0 www]$ which pip
/var/www/datasci_venv/bin/pip
(datasci_venv) [ec2-user@ip-0-0-0-0 www]$ which python
/var/www/datasci_venv/bin/python
(datasci_venv) [ec2-user@ip-0-0-0-0 www]$

Следовательно, я вроде как потерян на том, что делать и проверять.Любая помощь или решение приветствуется.

1 Ответ

0 голосов
/ 21 февраля 2019

У меня была такая же проблема, похоже, что pip устанавливает пакет в папку lib64 вашего virtualenv, а не в папку lib.Вам нужно форсировать целевую папку, выполнив это:

pip install --target datasci_venv/lib/python3.6/dist-packages/ numpy

Надеюсь, эта помощь!

...