2017-10-18 95 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

相關問題