Windwos環境でしれり~とCドラ直下にPythonおいてもUser直下にPythonおいても

cmd(コマンドプロント)で出てくるファイルの場所がWhere pythonで確認とれず・・・💢

じゃあどこに君はいるのだと辿って行って、

その場所のファイルをダブルクリックしたら、Windowsのアプリストアに移動

そこでもPythonのDLをしてみたところ・・・やっと

python -m venv venv

を入力して

venv\Scripts\activate

上のコードで実行、して仮想環境をアクティブにできました・・・・

をオフにしてっていう作業をしても環境変数設定しても独自でDLしたPythonのパスが出てこなかったので

WindowsのアプリストアからのDLが一番スムーズなんだろうな・・・

どんな設定かは分からないけどね

(venv) C:\Users\🌝>pip install flask flask-sqlalchemy
Collecting flask
Downloading flask-3.0.3-py3-none-any.whl.metadata (3.2 kB)
Collecting flask-sqlalchemy
Downloading flask_sqlalchemy-3.1.1-py3-none-any.whl.metadata (3.4 kB)
Collecting Werkzeug>=3.0.0 (from flask)
Downloading werkzeug-3.0.4-py3-none-any.whl.metadata (3.7 kB)
Collecting Jinja2>=3.1.2 (from flask)
Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting itsdangerous>=2.1.2 (from flask)
Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)
Collecting click>=8.1.3 (from flask)
Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting blinker>=1.6.2 (from flask)
Downloading blinker-1.8.2-py3-none-any.whl.metadata (1.6 kB)
Collecting sqlalchemy>=2.0.16 (from flask-sqlalchemy)
Downloading SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl.metadata (9.8 kB)
Collecting colorama (from click>=8.1.3->flask)
Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.1.2->flask)
Using cached MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl.metadata (3.1 kB)
Collecting typing-extensions>=4.6.0 (from sqlalchemy>=2.0.16->flask-sqlalchemy)
Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting greenlet!=0.4.17 (from sqlalchemy>=2.0.16->flask-sqlalchemy)
Downloading greenlet-3.0.3-cp312-cp312-win_amd64.whl.metadata (3.9 kB)
Downloading flask-3.0.3-py3-none-any.whl (101 kB)
Downloading flask_sqlalchemy-3.1.1-py3-none-any.whl (25 kB)
Downloading blinker-1.8.2-py3-none-any.whl (9.5 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Downloading SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 9.7 MB/s eta 0:00:00
Downloading werkzeug-3.0.4-py3-none-any.whl (227 kB)
Downloading greenlet-3.0.3-cp312-cp312-win_amd64.whl (293 kB)
Using cached MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl (17 kB)
Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: typing-extensions, MarkupSafe, itsdangerous, greenlet, colorama, blinker, Werkzeug, sqlalchemy, Jinja2, click, flask, flask-sqlalchemy
Successfully installed Jinja2-3.1.4 MarkupSafe-2.1.5 Werkzeug-3.0.4 blinker-1.8.2 click-8.1.7 colorama-0.4.6 flask-3.0.3 flask-sqlalchemy-3.1.1 greenlet-3.0.3 itsdangerous-2.2.0 sqlalchemy-2.0.32 typing-extensions-4.12.2

(venv) C:\Users\🌝>pip freeze > requirements.txt

コマンドが正常に実行されました!ここで起こったことを簡潔に説明します。

実行したコマンドの結果

  1. pip install flask flask-sqlalchemy:
    • このコマンドを実行したことで、FlaskおよびFlask-SQLAlchemyとその依存パッケージがインストールされました。
    • インストールされた主なパッケージ:
      • Flask (バージョン 3.0.3)
      • Flask-SQLAlchemy (バージョン 3.1.1)
      • SQLAlchemy (バージョン 2.0.32)など、いくつかの依存ライブラリも一緒にインストールされました。
  2. pip freeze > requirements.txt:
    • このコマンドを実行したことで、現在の仮想環境にインストールされているすべてのパッケージとそのバージョンが requirements.txt というファイルに書き込まれました。これにより、プロジェクトの依存関係を管理するのが容易になります。

いやめでたい。ということで次のステップがよくわからない・(食い気味すぎでしょ)

pip install -r requirements.txt


requirements.txt の使用: requirements.txt ファイルを使って、他の開発者が同じ環境を再現するには、次のコマンドを使用します: pip install -r requirements.txt 他の開発者って?

Sider Fusion

「他の開発者」とは、あなたのプロジェクトに参加する他のプログラマーや、あなたが作成したアプリケーションを使用したい人々を指します。具体的には以下のようなケースがあります:

  1. チームメンバー:
    • あなたがチームでプロジェクトを開発している場合、他のメンバーが同じ環境で作業できるようにするためにrequirements.txtを使用します。
  2. オープンソースプロジェクト:
    • あなたがオープンソースとしてプロジェクトを公開する場合、他の開発者がそのプロジェクトをクローンして実行する際に、必要なパッケージを簡単にインストールできるようにするためにrequirements.txtが役立ちます。
  3. クライアントやユーザー:
    • あなたのアプリケーションをクライアントやユーザーに提供する場合、彼らが同じ環境でアプリケーションを実行できるようにするために、requirements.txtを提供することがあります。

まとめ

requirements.txtは、プロジェクトの依存関係を明示化し、他の開発者が同じ環境を再現するのを容易にするための重要なファイルです。これにより、開発環境の違いによる問題を減らし、スムーズなコラボレーションが可能になります。


ということだったんだけど、今回は共同開発メンバーなんていないので

必要なライブラリをインストールします

pip install flask flask-sqlalchemy


Share this content:

By Air