Я использую версию Amazon Linux AMI 2018.03.
Я пытаюсь использовать virtualenv с Python 3.6.
Я использую Pip 18.0. (также пытался понизить до уровня 9.0 серии)
Я создаю новую среду, используя:
$virtualenv-3.6 project_new
Using base prefix '/usr'
New python executable in /srv/project_new/bin/python3.6
Also creating executable in /srv/project_new/bin/python
Installing setuptools, pip, wheel...done.
Похоже, все это работает, я активирую указанное окружение:
$source project_new/bin/activate
(project_new)$
Это также работает ... затем я перечисляю пакеты в virtualenv:
$ pip list
Package Version
---------- -------
pip 18.0
setuptools 40.2.0
wheel 0.31.1
Это все выглядит нормально. Затем я пытаюсь установить новый пакет (например, mysqlclient):
$pip install mysqlclient
Collecting mysqlclient
Downloading https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz (90kB)
100% |████████████████████████████████| 92kB 3.8MB/s
Building wheels for collected packages: mysqlclient
Running setup.py bdist_wheel for mysqlclient ... done
Stored in directory: /home/user/.cache/pip/wheels/71/9b/6f/a8c79bceb4a35f4acf49363883f958f31b113470a3b504df87
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.13
И это то, где это «дает мне ложь»!
$ pip list
Package Version
---------- -------
pip 18.0
setuptools 40.2.0
wheel 0.31.1
Где моя посылка ?? Нет сообщений об ошибках, все выглядит хорошо, но пакет никогда не устанавливается!?
Я также пробовал:
$ /srv/project_new/bin/python -m pip install mysqlclient
Тот же результат, ничего не устанавливается. Есть ли способ узнать, куда Пип кладет этот пакет ... если где-нибудь?
РЕДАКТИРОВАТЬ 2018-09-08:
Итак, я решил свою собственную проблему ... Я сбросил образ Amazon AMI и перешел на Ubuntu ... Я не выбираю это в качестве решения, поскольку это был такой серьезный вариант, но время продиктовало это как самый быстрый путь вперед чем бороться с этими проблемами и адом RPM, который принял изображение.