Pythonマルチバージョンおよび仮想環境

この純粋な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マルチバージョン管理

  1. インストールの場所pythonpython3 パスを使用します
  • 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
  1. 別の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.
>>>
  1. さまざまな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があります。

  1. pipenvをインストールします
❯ pip install pipenv
  1. 仮想環境を作成する

プロジェクトディレクトリに移動し、仮想環境を作成します。

❯ 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
  1. インストールの依存関係

このステップでは、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.
  1. 仮想環境に入る
❯ 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をよりよく使用するのにも役立ちます。

参照:https//www.jianshu.com/p/6728f7ddd49c

おすすめ

転載: blog.csdn.net/qq_38082146/article/details/115336466