我正在运行Amazon Linux AMI版本2018.03。
我正在尝试在Python 3.6中使用virtualenv。
我正在使用Pip 18.0。 (也尝试降级到pip 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地狱。