2017-10-18 70 views
0

我正在运行AWS环境(Amazon Linux)并尝试运行需要大量库的Python3脚本。我花了超长时间了解如何安装它们,只是意识到我正在运行Python 2并没有安装Python 3。有没有办法让我新安装的Python 3识别我在使用Python 2时安装的所有库?

所以我安装了Python 3:

sudo yum install python36 

但后来我试图运行我的脚本,它不承认我的任何库。我不想也不知道如何重新安装所有的Python 3版本。有没有办法让Python 3识别我的所有库?我敢肯定,他们都与Python 3兼容。我们正在谈论的东西像Tensorflow,Keras,SciPy的等

+0

你是否确定它们兼容? http://python-future.org/translation.html – SirUncleCid

+0

如果您使用最新的AMI 2017-09,你会得到安装Python3内EC2并重新安装使用Python 3.所有的模块compariable我想没有办法用python2的模块在python3完全 –

+0

不,我不确定。我如何检查?第一个错误称为“tqdm”。 (我正在运行别人写的东西) – user3529588

回答

0

这将可能无法正常工作,无论是对于Python代码或C扩展模块,因为Python 3的API对于C扩展模块而言,它不与Python 2向后兼容,并且Python 3语言也以某些后向不兼容的方式进行了更改。所以你需要所有库的新版本。

+0

如何安装它们?安装程序(我假设)默认安装Python 2. – user3529588

+0

您是否为Linux发行版安装了标准软件包?应该有替代版本的软件包。例如,对于我的Debian系统上的scipy,'python-scipy'是Python 2的软件包,而Python 3的软件包叫做'python3-scipy'。 –

+0

在我安装了第一个库的AWS环境: PIP安装tqdm 当我做我的机器上,并运行在Python 3(我与蟒蛇装)的代码,它只是工作。但是,在Amazon环境中,Python 3找不到该库。在我看来,这不是关于库的版本,但Python 3不知道在哪里寻找库。 – user3529588

相关问题