PyCharm にサードパーティのライブラリをインストールするにはどうすればよいですか?
このチュートリアルはDaxia (AhcaoZhu)によって書かれました。
1. インストールする前に、システムにどのライブラリがインストールされているかをどのように確認できますか?
システムにどのライブラリまたはモジュールがインストールされているかを確認する既知の方法がいくつかあります。以下にリストされていますが、実際には、そのうちの 1 つで十分であることがわかります。
1. ウィンドウのリソース マネージャーで、Python のインストール ディレクトリを見つけます。
<インストールディレクトリ>\Lib\ の下には、すでにインストールされているライブラリがあります。
2. PyCharm統合エディターで
1) コンソールを開きます。
コンソールが見つからない場合は、コマンド help() を入力します。下の図を参照してください (1)
2) 次に、次のように入力します: modules
3) システムにインストールされているライブラリまたはモジュールを示す次のリストが表示される場合があります。
注: 各マシンにインストールされているシステムのバージョンと初期化の状況が異なるため、以下は単なる例です。あなたのマシン上ではおおよそこんな感じです。
上記のモジュールについては、help> プロンプトでモジュール名を直接入力し続けると、モジュールの非常に詳細なヘルプが表示されますが、説明は英語で行われます。
3. 設定で
開く
设置
1) 方法 1: メニュー文件
→を開きます设置
。または、下図に示すように:
2) 開く方法 2:
開いた後、プロジェクト インタプリタを見つけます. 右側のリストには、現在インストールされているモジュールと各モジュールの最新モジュールが明確にリストされています。アップグレードする必要がありますか? (自動的にアップグレードするか、アップグレードしないか、または手動でアップグレードするかを決定できます)
2. モジュールのインストール方法
基本的に上記のインストール モジュールに対応しており、インストール方法には通常次のタイプがあります。
1. IDE でコードを記述するときは、モジュールがインストールされているかどうかに関係なく、モジュールを直接インポートします。
import matplotlib
安装软件包matplotlib
上の図に示すように、このモジュールがインストールされていない場合、システムのインスタント ヘルプに小さな赤いライトが表示され、コードの上にマウスを置くと、このプロンプトがポップアップ表示されます。
現時点では、直接クリックしてインストールできます。
2.设置
にインストールします
の開き方については
设置
、上記1.と3を参照してください。
このインターフェイスでは、モジュール名を検索してインストールできます。または:
モジュールが最新バージョンではなく、最新バージョンにアップグレードしたい場合は、リストの右側にあるリンクを直接クリックして、直接アップグレードしてインストールすることもできます。
3.软件包
にインストールします
以下の図に示すように、図に示す順序に従い、最初に検索し、モジュールの説明とヘルプを表示し、最後に 4) をクリックしてインストールします。
4.终端
以下に。
ターミナルを開く方法: (1 つ選択)
1) PyCharm IDE ウィンドウの下部でPython控制台
ターミナルを選択します
。 2) Windows で、WIN+R キーを押します (または任务栏
→开始菜单
、Enter搜索程序和文件
を入力します。 上で開いたターミナルで、次のように入力します。cmd
pip install <模块名> 回车
これは最も専門的な方法ですが、当然ながら最も複雑です。
pip コマンドをパラメータなしで実行すると、コマンド ライン パラメータのヘルプが表示されます。見る。
さらに、pip を使用する利点は、バッチ処理、計画のスケジューリング、およびリモート インストールを作成できることです。
3. どのモジュールをインストールする必要があるかを確認するにはどうすればよいですか? どのモジュールが何をするのか?
重要な原則は、研究や開発の特定の側面が必要な場合にこれらの関連モジュールをインストールすることです。
上で紹介したソフトウェア パッケージに、想像したモジュールの名前を入力してみるとリストが表示されますので、興味のあるモジュールをクリックします。 Nameにはバージョン、モジュールの機能紹介などが右側に表示されます。急いでインストールするのではなく、最初に少し時間をかけてよく理解してください。もしかしたらもっと良い選択肢があるかもしれません。
以下に、公式 V3.7.8 バージョンで導入された共通モジュールとその分類を参考として示します。(もちろん古い内容もあるかもしれませんが)
Python標準ライブラリ
Python语言参考描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。
> Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。
> Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
> 在这个标准库以外还存在**成千上万**并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),访问 Python 包索引 即可获取这些第三方包。
- 概要
- 使用感メモ
- 組み込み関数
- 組み込み定数
サイトモジュールによって追加された定数 - 組み込み型
論理値の検出
ブール演算 - および、または
比較演算ではない
数値型 - int、float、複合
イテレータ型
シーケンス型 - リスト、タプル、range
テキスト シーケンス型 - str
バイナリ シーケンス型 - bytes、bytearray、memoryview
コレクションタイプ — set、frozenset
マッピング タイプ — dict
コンテキスト マネージャー タイプ
その他の組み込みタイプ
特殊属性 - 組み込み例外
基本クラス
具体的な例外
警告 例外
階層 - テキスト処理サービス
string — 一般的な文字列操作
re — 正規表現操作
difflib — 差異を計算するための補助ツール
textwrap — テキストの折り返しとパディング
unicodedata — Unicode データベース
stringprep — インターネット文字列準備
readline — GNU readline インターフェイス
rlcompleter — GNU readline の補完関数 - バイナリ データ サービス
構造体 — バイト文字列をパックされたバイナリ データ
コーデックとして解釈します — コーデック登録および関連する基本クラス - データ型
datetime — 基本的な日付と時刻型
Calendar — カレンダー関連関数
collection — コンテナー データ型
collections.abc — コンテナーの抽象基本クラス
heapq — ヒープ キュー アルゴリズム
bisect — 配列バイナリ検索アルゴリズム
array — 効率的な数値配列
weakref — 弱参照
型 —動的型の作成と組み込み型名
copy — 浅いコピー操作と深いコピー操作
pprint — データ美化出力
reprlib — 別の repr() 実装
enum — 列挙型のサポート - 数値と数学モジュール
数値 — 数値の抽象基底クラス
math — 数学関数
cmath — 複素数に関する数学関数
10 進数 — 10 進数の固定小数点および浮動小数点演算
fractions — 分数ランダム
— 疑似乱数の生成
統計 — 数学的統計関数 - 関数型プログラミング モジュール
itertools — 効率的なループのためのイテレータを作成する関数
functools — 呼び出し可能なオブジェクトに対する高階関数と操作
Operator — 標準の演算子置換関数 - ファイルとディレクトリへのアクセス
pathlib — オブジェクト指向のファイル システム パス
os.path — 共通のパス操作
fileinput — 複数の入力ストリームからの行を反復処理する
stat — stat() の結果を解析する
filecmp — ファイルとディレクトリを比較する
tempfile — 一時ファイルとディレクトリを生成する
glob — Unix スタイルのパス名パターン拡張子
fnmatch — Unix ファイル名パターン マッチング
linecache — テキスト行のランダムな読み取りと書き込み
shutil — 高レベルのファイル操作
macpath — Mac OS 9 のパス操作関数 - データ永続化
pickle - Python オブジェクトのシリアル化
copyreg - pickle サポート関数のメモ
shelve - Python オブジェクトの永続化
マーシャル - 内部 Python オブジェクトのシリアル化
dbm - Unix "データベース" インターフェイス
sqlite3 - SQLite データベース DB-API 2.0 インターフェイス モジュール - データの圧縮とアーカイブ
zlib — gzip 互換の圧縮
gzip — gzip 形式のサポート
bz2 — bzip2 圧縮アルゴリズムのサポートlzma — LZMA アルゴリズムを使用して zip ファイル
を圧縮tarfile — tar アーカイブ ファイルの読み取りおよび書き込み - ファイル形式
csv — CSV ファイルの読み取りおよび書き込み
configparser — 構成ファイル パーサー
netrc — netrc ファイルの処理
xdrlib — XDR データのエンコードおよびデコード
plistlib — Mac OS X .plist ファイルの生成および解析 - 暗号化サービス
hashlib — 安全なハッシュおよびメッセージ ダイジェスト
hmac — キーベースのメッセージ認証
シークレット — パスワードを管理するための安全な乱数を生成 - 一般的なオペレーティング システム サービス
os — オペレーティング システム インターフェイス モジュール
io — ストリームを処理するためのコア ツール
time — 時間アクセスと変換
argparse — コマンド ライン オプション、引数、およびサブコマンド パーサー
getopt — C スタイルのコマンド ライン オプション パーサー
モジュール ロギング — Python のロギング ツール
ロギング。 config — ロギング設定
logging.handlers — ログ処理
getpass — ポータブルパスワード入力ツール
curses — ターミナル文字セル表示の処理
curses.textpad — Curses プログラムのテキスト入力制御
curses.ascii — ASCII 文字用ツール
curses.panel — パネルスタックCurses の拡張機能
platform — 基礎となるプラットフォームの識別データを取得するため
errno — 標準 errno システム シンボル
ctypes — Python の外部関数ライブラリ - 同時実行
スレッド — スレッドベースの並列
マルチプロセッシング — プロセスベースの並列同時
パッケージ
concurrent.futures — 並列タスクの開始
subprocess — サブプロセス管理
sched — イベント スケジューラ
queue — 同期キュー class
_thread — 基礎となるマルチスレッド API
_dummy_thread — _thread 置換モジュール
dummy_threading — drop -in スレッドモジュールの代替品。
contextvars コンテキスト変数 - コンテキスト変数
手動コンテキスト管理
asyncio サポート
ネットワークおよびプロセス間通信
asyncio — 非同期 I/O
ソケット — 基盤となるネットワーク インターフェイス
ssl — ソケット オブジェクトの TLS/SSL カプセル化
select — I/O 完了の待機
selectors — 高度な I/O 多重化ライブラリ
asyncore — 非同期ソケット ハンドラー
asynchat — 非同期ソケット コマンド/応答ハンドラー
シグナル — 非同期イベント ハンドラーの設定
mmap — メモリ マップド ファイルのサポート - インターネット データ処理
電子メール — 電子メールおよび MIME 処理パッケージ
json — JSON エンコードおよびデコード
mailcap — Mailcap ファイル処理 メール
ボックス — 複数の形式でのメールボックスの操作
mimetype — MIME タイプへのフォルダーのマッピング
Base64 — Base16、Base32、Base64、Base85 データ エンコーディング
binhex — エンコードおよびbinhex4 ファイルをデコードする
binascii — バイナリと ASCII の間で変換する
quopri — MIME トランスコードされた印刷可能データをエンコードおよびデコードする
uu — uuencode ファイルをエンコードおよびデコードする - 構造化マークアップ処理ツール
html — ハイパーテキスト マークアップ言語のサポート
html.parser — 単純な HTML および XHTML パーサー
html.entities — HTML 一般エンティティの定義 - XML 処理モジュール
xml.etree.ElementTree — ElementTree XML API
xml.dom — ドキュメント オブジェクト モデル API
xml.dom.minidom — 最小限の DOM 実装
xml.dom.pulldom — 部分的な DOM ツリーの構築のサポート
xml.sax — SAX2 パーサーのサポート
xml .sax.handler — SAX ハンドラーの基本クラス
xml.sax.saxutils — SAX ツールセット
xml.sax.xmlreader — XML パーサーのインターフェイス
xml.parsers.expat — Expat を使用した高速 XML 解析 - インターネット プロトコルとサポート
webbrowser — 便利な Web ブラウザ コントローラー
cgi — 共通ゲートウェイ インターフェイスのサポート
cgitb — CGI スクリプトのトレースバック マネージャー
wsgiref — WSGI ツールと参照の実装
urllib — URL 処理モジュール
urllib.request — URL を開くため
の urllib.response の拡張ライブラリ — URL を解析するためにurllib
urllib.parseによって使用される応答クラス
urllib.error — urllib.request によって発生する例外クラス
urllib.robotparser — robots.txt パーサー
http — HTTP モジュール
http.client — HTTP プロトコル クライアント
ftplib — FTP プロトコル クライアント
Poplib — POP3 プロトコルclient imaplib — IMAP4 プロトコル クライアントnntplib — NNTP
プロトコル クライアントsmtplib — SMTP プロトコル クライアントsmtpd — SMTP サーバーtelnetlib — Telnet クライアントuuid — RFC 4122 で定義された UUID オブジェクトソケットサーバー — Web サーバーのフレームワークhttp.server — HTTP サーバー
http.cookies — HTTP 状態管理
http.cookiejar — HTTP クライアント Cookie 処理
xmlrpc — XMLRPC サーバーおよびクライアント モジュール
xmlrpc.client — XML-RPC クライアント アクセス
xmlrpc.server — 基本的な XML-RPC サーバー
ipaddress — IPv4/IPv6 操作ライブラリ - マルチメディア サービス
audioop — オリジナルのオーディオ データの処理
aifc — AIFF および AIFC ファイルの読み取りおよび書き込み
sunau — Sun AU ファイルの読み取りおよび書き込み
wave — WAV 形式ファイルの読み取りおよび書き込み
chunk — IFF ブロック データの読み取り
colorsys — カラー システム間の変換
imghdr — 画像タイプの推測
sndhdr — サウンド ファイルのタイプを推測します
ossaudiodev — OSS 互換オーディオ デバイスにアクセスします - 国際化
gettext — 多言語国際化サービス
locale — 国際化サービス - プログラム フレームワーク
Turtle — タートル描画
cmd — 行指向のコマンド インタプリタをサポート
shlex — 単純な単語の意味分析
Tk GUI
tkinter — Tcl/Tk への Python インターフェイス
tkinter.ttk — Tk テーマ ウィジェット
tkinter.tix — TK 拡張パッケージ
tkinter.scrolledtext — スクロール テキスト
IDLE
他の GUI パッケージの制御 - 開
_
_
_
_
_
_
_ code
test — Python 回帰テスト パッケージ
test.support — Python テスト スイート用のユーティリティ
test.support.script_helper — Python 実行テスト用のユーティリティ - デバッグと分析
bdb — デバッガー フレームワーク
fallhandler — Python トレース情報をダンプする
pdb — Python 用デバッガー - Python プロファイラ
timeit — 小さなコード スニペットの実行時間を測定します。
track — Python ステートメントの実行を追跡します。
tracemalloc — メモリ割り当てを追跡します。 - ソフトウェアのパッケージ化と配布
distutils — Python モジュールの構築とインストール
ensurepip — pip インストーラーのブートストラップ
venv — 仮想環境の作成
zipapp — 実行可能な Python zip パッケージの管理 - Python ランタイム サービス
sys — システム関連のパラメーターと関数
sysconfig — Python の構成情報へのアクセスを提供します
buildins — 組み込みオブジェクト
__main__
— 最上位のスクリプト環境
warnings — 警告情報の制御
dataclasses — データ クラスcontextlib —
コンテキスト用に提供されるツール
abc with ステートメント— 抽象基本クラスatexit
— 終了ハンドラートレースバック
—スタックトレースバックの出力または取得コード
__future__
- インポートモジュール
zipimport — Zip アーカイブからモジュールをインポート
pkgutil — パッケージ拡張モジュールツール
modulefinder — スクリプトで使用されるモジュールを検索
runpy — Python モジュールを検索して実行
importlib — インポートの実装 - Python 言語サービス
パーサー — Python 解析ツリーへのアクセス
ast — 抽象構文ツリー
symtable — コンパイラーのシンボル テーブルへのアクセス
シンボル — Python 解析ツリーで使用される定数トークン—
Python 解析ツリーで使用される定数
キーワード— Python キーワード
トークン化のチェック – Python のタグ パーサー tabnanny code
— ファジーインデント検出
pyclbr — Python モジュールブラウザサポート
py_compile — Python ソースファイルをコンパイル
COMPILEALL — Python ライブラリをバイトコンパイル
dis — Python バイトコード逆アセンブラ
pickletools — pickle 開発者ツールセット - その他のサービス
フォーマッタ - 一般的な形式の出力
Windows システム関連モジュール
msilib - Microsoft インストーラ ファイルの読み取りと書き込み
msvcrt - MS VC++ ランタイムの便利なルーチン
winreg - Windows レジストリ アクセス
winsound - Windows システム用のサウンド再生インターフェイス - Unix 固有のサービス
posix — 最も一般的な POSIX システム コール
pwd — ユーザー パスワード データベース
spwd — シャドウ パスワード ライブラリ
grp — グループ データベース
crypt — Unix パスワードをチェックする関数
termios — POSIX スタイルの tty 制御
tty — 端末制御関数
pty — 疑似端末ツール
fcntl - システム コール fcntl および ioctl
パイプ - ターミナル パイプ インターフェイス
リソース - リソース使用状況情報
nis - Sun の NIS (イエロー ページ) インターフェイス
Unix syslog ライブラリ ルーチン - 置き換えられたモジュール
optparse (パーサーのコマンドライン オプション
imp) は、コード インポートによって内部的にアクセスされます。 - 文書化されていないモジュール
- プラットフォーム固有のモジュール