Встановлення типів в Python 3.7


3

Зараз я використовую Python 3.7 та Pycharm для своєї роботи. Нещодавно я отримав код, який робиться в Python2.7, і він включає бібліотеку з назвою "ctypes".

Спочатку я спробував завантажити його через pip Ctrl + Alt + S -> пошук 'ctypes' -> install. Але це дало мені повідомлення про помилку, що

"Excuted command : pip install ctypes"
"Error occured : Non-zero exit code (1)"
"could not find a version that satisfies the requirement ctypes"

потім я спробував встановити його через файл .tar.gz.

Я отримав ctypes-1.0.2.tar.gz з Інтернету і через cmd, я спробував "python setup.py", але отримав повідомлення про помилку, що

"ctypes %s requires Python 2.3 or better" % _version_ 

Я не маю про це уявлення, і я здогадуюсь, що типи не вміщуються на Python3.7

У когось є якісь ідеї чи рішення? Якщо він не працює на Python3.7, чи є якісь рекомендації, які можуть замінити типи?


1
Python 2.7 і 3.7 істотно відрізняються, і якби ваш код був написаний для версії 2 python, то вам краще буде завантажити останню версію python 2.7. Інакше вам потрібно буде перетворити код з python 2 в python 3. Є багато статей, що описують процес в Інтернеті. Ctypes - це вбудована частина пітона 3.
Мокубай

Відповіді:


0

Зараз я використовую Python 3.7 та Pycharm для своєї роботи. Нещодавно я отримав код, який робиться на Python2.7

Не слід використовувати Python 3.7 для запуску коду, написаного для Python 2.x, якщо ви не зможете перенести цей код на Python 3, або якщо ви знаєте, що він працює добре. Існують деякі застереження, і це залежить від функціональності цього коду. У деяких випадках перетворення його може зайняти дуже багато часу. Тут може допомогти 2to3 .

Отже, залежно від випадку використання, можливо, ви захочете зберегти застарілу версію Python 2.7 у вашій системі для запуску цього конкретного коду, але зауважте, що Python 2.x більше не отримуватиме будь-яких оновлень (безпеки), тож ви краще відтепер використовувати Python 3.

Спробуйте запустити код у Python 3.7 і подивіться, чи працює він.

і вона включає бібліотеку з назвою "ctypes".

Це включено за замовчуванням у Python, тому нічого не потрібно встановлювати. Якщо припустити, що у вас є правильний інтерпретатор Python 2.7 та всі інші необхідні пакети, код повинен просто працювати нормально.

Якщо людина, яка написала код, робила гарну роботу, він повинен був залишити README та / або requirements.txtфайл чи щось подібне, яке б вказувало, які інші пакети чи бібліотеки потрібні для його запуску.


0

На це питання є відповідь, яка говорить

Вам зовсім не потрібно встановлювати ctypes; Це частина стандартної бібліотеки Python, починаючи з Python 2.5. Дивіться документацію модуля .

який був наданий @MartijnPieters, який має понад 700 кб, і тому, мабуть, знає, про що йде мова.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.