手順
PyCharm の公式 Web サイトにアクセスし、[ Download ] をクリックします。

表示されたページで、PyCharm Community Edition を見つけて [ Download ] をクリックします。

ダウンロードしたインストールファイル pycharm-community-2024.1.1.exe をダブルクリックし、インストールウィザードに従って PyCharm をインストールします。
重要 [ Installation Options ] ステップで、[ Add launchers dir to the Path ] を選択します。
PyCharm を開き、[ New Project ] をクリックして、Python 言語を使用するソフトウェアアプリケーションまたはツールを管理するためのプロジェクトを作成します。

[ New Project ] ダイアログボックスにプロジェクト情報を入力します。
Name: プロジェクトの名前。例: pythonProject。
Location: プロジェクトファイルが保存される場所。これにより、プロジェクトファイルを管理できます。
説明 Create Git repository: バージョン管理用の Git リポジトリを作成します。この例では、このオプションは選択されていません。
Create a welcome script: main.py ファイルを作成します。この例では、このオプションは選択されていません。
Interpreter type: ランタイム環境。この例では、[ Project venv ] が選択されています。
Project venv: 仮想環境を作成します。仮想環境は、プロジェクトの依存関係を Python インタープリターから分離します。プロジェクトごとに個別の環境を作成し、その環境にプロジェクトに必要なパッケージと依存関係をインストールできます。このオプションは、ほとんどの Python プロジェクトに適しています。
Python version: Python インタープリターのバージョン。デフォルト値は、インストールされている Python のバージョンです。複数のバージョンの Python をインストールしている場合は、パラメータを手動で変更できます。

Base conda: 基本 conda 環境を作成します。これは、クロスプラットフォーム環境マネージャー conda に基づいており、より強力な機能を提供します。このオプションは、複雑な環境での多言語開発プロジェクトに適しています。
Custom environment: カスタム環境を作成します。Python 環境を手動で作成し、必要なパッケージと依存関係を手動でインストールできます。
Environment: [ Generate new ] の値は、新しい環境を作成することを指定します。[ Select existing ] の値は、既存の環境を選択することを指定します。
Type: 環境のタイプ。デフォルトでは、Virtualenv が選択されています。
Base python: Python インタープリターのバージョン。
Location: Python 環境が保存される場所。
説明 Inherit packages from base interpreter: この環境がグローバルベースインタープリターによってインストールされたサードパーティライブラリを継承することを指定します。
Make available to all projects: この環境にインストールされたサードパーティライブラリがすべてのプロジェクトに適用されることを指定します。

プロジェクト名を右クリックし、[ New ] > [ Python File ] を選択します。表示されるダイアログボックスで、ファイル名を入力し、[ Python file ] を選択して、Enter キーを押してファイルを作成します。この例では、hello_aliyun.py という名前のファイルが作成されます。


右側のエディターに print("hello aliyun!") と入力し、右上隅にある [ Run ] アイコンをクリックします。コンソールの 下部にある [ Run ] ウィンドウに結果 hello aliyun! が表示されます。

python コマンドと pip コマンドを使用する
PyCharm コンソールの 下部にある [ Terminal ] アイコンをクリックするか、Alt+F12 を押して、ターミナルを開きます。ターミナルは PyCharm に組み込まれた CLI で、ほとんどのコマンドを実行できます。たとえば、python コマンドを使用して python ファイルを実行したり、pip install コマンドを使用してサードパーティライブラリをインストールしたりできます。

次の手順
Python 開発環境を構築したら、Python を使用してさまざまなシナリオでさまざまな開発タスクを実行できます。シナリオと手順:
1. Alibaba Cloud SDK for Python を使用して API オペレーションを呼び出す。
呼び出しを行う前に、AccessKey ペアが取得されていることを確認してください。Resource Access Management (RAM) ユーザーの AccessKey ペアを使用することをお勧めします。詳細については、「AccessKey ペアを作成する」トピックの「RAM ユーザーの AccessKey ペアを作成する」セクションをご参照ください。
SDK Center にログインし、使用するサービスを選択します。この例では、Elastic Compute Service (ECS) の DescribeInstanceTypeFamilies API オペレーションが呼び出されます。
中央の列にある [ Parameters ] タブで、ビジネス要件に基づいてパラメータを指定します。パラメータを指定する際は、右端の列にある [ Document ] タブの情報をお読みください。操作の使用方法に関する注意事項と各パラメータの説明を理解していることを確認してください。課金関連の情報に注意してください。この例では、DescribeInstanceTypeFamilies オペレーションは 2 つの リクエストパラメータをサポートしています。RegionId パラメータには cn-qingdao などの値を指定する必要があります。Generation パラメータはオプションです。このパラメータを ecs-5 に設定できます。これは V シリーズインスタンスファミリーを示します。パラメータの有効な値は、[ Document ] タブで確認できます。実際のビジネス要件に基づいてパラメータを設定します。
右端の列にある [ SDK Sample Code ] タブで、プログラミング言語として [ Python ] を選択し、[ Download Project ] をクリックして、完全な SDK プロジェクトをコンピュータにダウンロードします。次に、パッケージを解凍します。
サンプルコード:
# -*- coding: utf-8 -*-
import os
import sys
from typing import List
from alibabacloud_ecs20140526.client import Client as Ecs20140526Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_ecs20140526 import models as ecs_20140526_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> Ecs20140526Client:
"""
AccessKey ID と AccessKey シークレットを使用してクライアントを初期化します。
@return: Client
@throws Exception
"""
config = open_api_models.Config(
# os.environ は、AccessKey ID と AccessKey シークレットが環境変数から取得されることを指定します。
# 必須。ALIBABA_CLOUD_ACCESS_KEY_ID 環境変数が設定されていることを確認してください。
access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
# 必須。ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数が設定されていることを確認してください。
access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
)
config.endpoint = f'ecs.cn-qingdao.aliyuncs.com'
return Ecs20140526Client(config)
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
describe_instance_type_families_request = ecs_20140526_models.DescribeInstanceTypeFamiliesRequest(
region_id='cn-qingdao',
generation='ecs-5'
)
runtime = util_models.RuntimeOptions()
try:
# サンプルコードをコピーして実行する場合は、API オペレーションのレスポンスを表示する独自のコードを記述してください。
await client.describe_instance_type_families_with_options_async(describe_instance_type_families_request, runtime)
except Exception as error:
# 実際のビジネスシナリオに基づいて例外を慎重に処理し、プロジェクトで例外を無視しないでください。この例に表示されているエラーメッセージは参考用です。
# エラーメッセージ。
print(error.message)
# 対応するエラー診断ページの URL。
print(error.data.get("Recommend"))
UtilClient.assert_as_string(error.message)
def main(
args: List[str],
) -> None:
client = Sample.create_client()
describe_instance_type_families_request = ecs_20140526_models.DescribeInstanceTypeFamiliesRequest(
region_id='cn-qingdao',
generation='ecs-5'
)
runtime = util_models.RuntimeOptions()
try:
# サンプルコードをコピーして実行する場合は、API オペレーションのレスポンスを表示する独自のコードを記述してください。
response = client.describe_instance_type_families_with_options(describe_instance_type_families_request, runtime)
print(response)
except Exception as error:
# 実際のビジネスシナリオに基づいて例外を慎重に処理し、プロジェクトで例外を無視しないでください。この例に表示されているエラーメッセージは参考用です。
# エラーメッセージ。
print(error.message)
# 対応するエラー診断ページの URL。
print(error.data.get("Recommend"))
UtilClient.assert_as_string(error.message)
if __name__ == '__main__':
main(sys.argv[1:])
結果:
Alibaba Cloud SDK for Python を使用します。詳細については、「IDE で Alibaba Cloud SDK for Python を使用する」をご参照ください。
2. Qwen API を呼び出して会話を開始する
Alibaba Cloud Model Studio では、API オペレーションを実行することで大規模言語モデル (LLM) を呼び出すことができます。Alibaba Cloud Model Studio は、API オペレーションと DashScope SDK と互換性があります。呼び出しを行う前に、Alibaba Cloud Model Studio をアクティブ化し、API キーを取得します。詳細については、「アカウントを管理する」をご参照ください。
重要 API キーを取得したら、環境変数に指定します。API キーの漏洩を防ぐため、コードで API キーを公開しないでください。詳細については、「API キーを環境変数として設定する」をご参照ください。
次のコマンドを実行して、SDK for Python をインストールします。
# 実行に失敗した場合は、pip を pip3 に置き換えてコマンドを再実行してください。
pip install -U openai
「Successfully installed ... openai-x.x.x」メッセージが表示されたら、SDK for Python がインストールされています。
Python と SDK for Python をインストールしたら、次のサンプルコードを実行して Qwen API を呼び出すことができます。
import os
from openai import OpenAI
try:
client = OpenAI(
# os.getenv は、API キーが環境変数から取得されることを示します。環境変数を設定しない場合は、次の設定を api_key="sk-xxx" に置き換えます。
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="qwen-plus",
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Who are you? '}
]
)
print(completion.choices[0].message.content)
except Exception as e:
print(f"Error message: {e}")
print("Reference: https://www.alibabacloud.com/help/zh/model-studio/developer-reference/error-code")
出力:
Qwen API の呼び出し方法の詳細については、「OpenAI Python SDK」をご参照ください。
3. DeepSeek API を呼び出す
このセクションでは、Alibaba Cloud Model Studio で API 呼び出しを通じて DeepSeek を呼び出す方法について説明します。 deepseek-r1 と deepseek-v3 は、100 万 トークンを無料で提供します。一部の蒸留モデルは、期間限定で無料です。
呼び出しを行う前に、Alibaba Cloud Model Studio をアクティブ化し、API キーを取得します。詳細については、「アカウントを管理する」をご参照ください。
重要 API キーを取得したら、環境変数に指定します。API キーの漏洩を防ぐため、コードで API キーを公開しないでください。詳細については、「API キーを環境変数として設定する」をご参照ください。
次のコマンドを実行して、SDK for Python をインストールします。
# 実行に失敗した場合は、pip を pip3 に置き換えてコマンドを再実行してください。
pip install -U openai
「Successfully installed ... openai-x.x.x」メッセージが表示されたら、SDK for Python がインストールされています。
Python と SDK for Python をインストールしたら、次のサンプルコードを実行して DeepSeek を呼び出すことができます。
import os
from openai import OpenAI
client = OpenAI(
# os.getenv は、API キーが環境変数から取得されることを示します。環境変数を設定しない場合は、次の設定を api_key="sk-xxx" に置き換えます。
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)
completion = client.chat.completions.create(
model="deepseek-r1", # この例では、deepseek-r1 が呼び出されます。使用するモデルの名前を指定できます。
messages=[
{'role': 'user', 'content': '9.9 と 9.11 のどちらが大きいですか?''}
]
)
# reasoning_content フィールドを使用して、参照プロセスを出力します。
print("参照プロセス:")
print(completion.choices[0].message.reasoning_content)
# content フィールドを使用して、最終的な回答を出力します。
print("最終的な回答:")
print(completion.choices[0].message.content)
出力:
DeepSeek API を呼び出します。詳細については、「」をご参照ください。