この純粋なPythonの技術記事です。通常は自分で使用するので、ここに記録します。
複数のPythonバージョンが使用されているのはなぜですか?
macOSとUbutntuを使用する学生は、システムがデフォルトでインストールされていることを知っていますPython2.7.x
。その後、通常、Python開発にpython3を使用するため、追加Python3.x
バージョンをインストールする必要があります。
以前はrobotframework-rideを使うと思っていましたが、python3.7しかサポートしていないので、python3.7をインストールしました。(注:3.8がサポートされるようになりました)
数日前、私はtinygradについて知りたいと思っていました。それはpython3.8をサポートしているので、3.8を再度インストールしました。
Pythonマルチバージョン管理
- インストールの場所
python
、python3
パスを使用します。
- macOSターミナル:
❯ where python
/usr/bin/python # 2.7.16
❯ where python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3 # 3.7.9
/usr/local/bin/python3 # 3.7.9
/usr/bin/python3 # 3.7.3
- Windowsコマンドプロンプト
❯ where python
C:\Python37\python.exe
C:\Python38\python.exe
C:\Users\fnngj\AppData\Local\Microsoft\WindowsApps\python.exe
- 別のPythonの名前を変更します。
たとえば、C:\Python38\python.exe
ファイルコピーの名前が変更されたC:\Python38\py8.exe
場合、コマンドpy8を問題なく使用できます。
❯ py8
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
- さまざまなpython用のライブラリをインストールします。
Pythonの各バージョンにはpipがあります。pipインストールライブラリを使用すると、どのpythonにインストールされているのかわからないことがよくあります。
❯ py8 -m pip install selenium
❯ py8 -m pip show selenium
...
Location: c:\python38\lib\site-packages
...
python -m
間違ってインストールしないように、プレフィックスを持参 してください。
なぜ仮想環境を使用するのですか?
大規模なプロジェクトを開発するためにPythonを使用したことのある学生として、彼は間違いなくPythonライブラリのバージョン依存性に遭遇するでしょう。
たとえば、直接依存:
- プロジェクトA:django2.2を使用する
- プロジェクトB:django3.1を使用する
複雑な間接的な依存関係もあります。
- プロジェクトA:フレームワークを使用する->リクエストに依存する1.10
- プロジェクトB:Bライブラリを使用->リクエストに依存2.x
また、2つのプロジェクトAとBを同時に開発する必要があります。異なるプロジェクトを実行している場合、異なるプロジェクトの依存ライブラリをインストールすることはできません。
仮想環境管理
Pythonには、多くの仮想環境管理ツール、virtualenv、virtualenvwrapper、pipenv、pyenvがあります。実際に原理を理解してください、これらのツールは複雑ではありません、ここに例としてpipenvがあります。
- pipenvをインストールします
❯ pip install pipenv
- 仮想環境を作成する
プロジェクトディレクトリに移動し、仮想環境を作成します。
❯ cd mypro # 进入项目目录
❯ pipenv --python py8 # 指定基于哪个python版本创建虚拟环境。
Creating a virtualenv for this project...
Pipfile: D:\github\mypro\Pipfile
Using C:/Python38/py8.exe (3.8.6) to create virtualenv...
...
Successfully created virtual environment!
Virtualenv location: C:\Users\fnngj\.virtualenvs\mypro-D2Xyk8c9
- インストールの依存関係
このステップでは、Pipfile.locから依存関係をインストールします。
❯ pipenv install
Installing dependencies from Pipfile.lock (db4242)...
================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
- 仮想環境に入る
❯ pipenv shell
Launching subshell in virtual environment...
5.必要なアプリケーションを仮想環境にインストールできます。
v3.8.6 ((mypro)) ❯ pip install xxx
6.仮想環境を終了します
v3.8.6 ((mypro)) ❯ exit;
7.仮想環境を削除します
❯ pipenv --rm
注:実際、これら2つの管理はpycharmに統合されていますが、pycharmに依存している学生がPythonを開発して見つけることは困難です。次に、この記事は、pycharmをよりよく使用するのにも役立ちます。