web-dev-qa-db-ja.com

Python 3.7へのctypesのインストール

現在、Python 3.7とPycharmを使用して作業しています。最近、Python2.7で実行されるコードを取得しました。これには、「ctypes」という名前のライブラリが含まれています。

まず、Ctrl + Alt + S-> search 'ctypes'-> installでpipからダウンロードしてみました。しかし、それは私にエラーメッセージを与えました

"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をWebから取得し、cmdを介して「python setup.py」を試しましたが、次のエラーメッセージが表示されました。

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

私はこれについて何も知りませんし、ctypesがPython3.7に適合しないと思います

誰かがアイデアや解決策を持っていますか? Python3.7で動作しない場合、ctypesを置き換えることができる推奨事項はありますか?

3
hightower

私は現在Python 3.7とPycharmを作業に使用しています。最近、Python2.7で実行されるコードを取得しました

Python 3.7を使用して、Python 2.x用に記述されたコードを実行することはできません。ただし、そのコードをPython 3、または正常に機能することがわかっています。いくつかの注意点があり、そのコードの機能によって異なります。場合によっては、変換に非常に時間がかかることがあります。 2to ここで役立つかもしれません。

そのため、ユースケースによっては、システム上でPython 2.7の旧バージョンを維持して、その特定のコードを実行することもできますが、Python = 2.xは(セキュリティ)更新を取得しないため、Python 3を今後使用することをお勧めします。

Python 3.7でコードを実行してみて、機能するかどうかを確認してください。

「ctypes」という名前のライブラリが含まれています。

これはPythonにデフォルトで含まれているため、何もインストールする必要はありません。正しいPython 2.7インタープリターと他のすべての必要なパッケージがあると仮定すると、コードはそのまま正常に動作するはずです。

コードを書いた人がいい仕事をしているなら、彼または彼女はREADMEおよび/またはrequirements.txtファイル、またはそれを実行するために必要な他のパッケージまたはライブラリを指定する類似のファイル。

1
slhck

このS.Oの質問 と言う答えがあります

Ctypesをインストールする必要はまったくありません。 Python標準ライブラリ、Python 2.5以降)の一部です。 モジュールのドキュメント を参照してください。

これは、700,000人を超える担当者がいる@MartijnPietersによって提供されたため、おそらく彼が何を話しているかを知っています。