Pythonエコツール

4164 ワード

Python作業環境管理
Python 2とPython 3の間には大きな違いがあり、様々な原因でPython 2とPython 3の長期共存を招いた(2020年1月1日にPython 2はメンテナンスされなくなったが、ネットワーク上のコードや本にはPython 2が一部採用されている)
実際の作業では、Python 2とPython 3を同時に使う必要があるかもしれませんが、Python 2とPython 3の切り替えが必要になることが多いです
  • 例えばCentosはPython 2バージョンがデフォルトでインストールされており、yumツールでもpython 2が使用されているが、日常学習ではpython 3が開発環境として使用されている
  • .
    Pyenv-異なるPythonバージョンを管理
    Pyenv:Pythonバージョン管理ツールは、複数の異なるPythonバージョンをインストールでき、異なるPythonバージョン間の切り替えも簡単です
  • 異なるPythonバージョン
  • を複数インストール
  • 異なるPythonバージョンの切り替え(pipを含む)
  • を実現
    Pythonのバージョンを切り替えると、バージョン依存(pip)も一緒に切り替えられ、異なるバージョンがシステム内で干渉しているかどうかを心配する必要はありません.
    PyenvのURL
  • PyenvはWindowsシステムにインストールできません
  • Windowsシステムにpyenv-winツールをインストール、Pyenvの適応バージョンであり、操作は一致
  • である.
    Pyenvの取り付け
  • Pyenvはインストール方法を提供しています

  • GitHubから直接プロジェクトをローカルにダウンロードし、環境変数を設定し、自動補完機能を起動します.
    $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
          '/home/test/.pyenv'...
    remote: Enumerating objects: 39, done.
    remote: Counting objects: 100% (39/39), done.
    remote: Compressing objects: 100% (24/24), done.
    remote: Total 18096 (delta 17), reused 24 (delta 10), pack-reused 18057
         : 100% (18096/18096), 3.61 MiB | 4.00 KiB/s, done.
       delta  : 100% (12306/12306), done.
    
    $echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    $echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    $echo -e 'if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
    fi' >> ~/.bash_profile

    インストールが完了したら、プロファイル source .bash_profileを再読み込みする必要があります.
    Pyenvの使用
  • pyenvが現在サポートしているバージョンを表示し、installコマンドpyenvで異なるPythonバージョンをインストールするか、異なるPythonをインストールして pyenv install --list
  • を実現することができます.
  • インストールPython pyenv install -v 3.8.0
  • Pyenvはソースパケットをダウンロードしてコンパイルインストールされ、事前インストールは
  • に依存する必要がある.
  • pyenvは公式住所から対応するバージョンをダウンロードします.遅いし、よく失敗します.
  • は他の場所からソースパケットにダウンロードすることができ、~/.pyenv/cacheのディレクトリの下に置いてからインストールを実行し、すでに存在するソースパケット
  • を使用する.
    #       
    $ yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git
    #        
    $  v=3.8.0; wget https://npm.taobao.org/mirrors/python//$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v

  • 現在存在するバージョンpyenv versionsを表示
  • 出力結果フロントバンド*は、現在使用するバージョン
  • を示す.
  • 異なるPythonバージョンpyenv global 3.8.0
  • を選択
  • Pythonバージョンpyenv unistall 3.8.0
  • を削除
    virtualenv-異なるプロジェクトを管理
    virtualenv自体は、異なるプロジェクトの作業環境を隔離するための独立したプロジェクトです.
  • は異なるNumPyのバージョンを使用する必要があり、従来の方法で1台のサーバで
  • を完了することは明らかにできません.
  • virtualenvは異なるnumpyを異なる作業環境にインストールし、それが必要であり、その作業環境
  • に入る.
    Pyenvとvirtualenvを組み合わせることで、Pythonとサードパーティライブラリの任意のバージョンの組み合わせを実現し、プロジェクト間の干渉を避ける柔軟性があります.
    virtualenvは独立したツールで、単独で使用できますが、Pyenvを使用する場合はvirtualenvソフトウェアでvirtualenv機能を使用するのではなくpyenv-virtualenvプラグインをインストールする必要があります.
    pyenv-virtualenv Webサイト
    pyenv-virtualenvのインストール
    pyenv-virtualenvのインストール
    $ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
    $ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    

    pyenvのインストールと同様に、完了したらプロファイル source .bash_profileを再ロードする必要があります.
    インストールが完了したら、同じPythonインタプリタに複数の異なる作業環境をインストールできます.
  • 作業環境の表示 pyenv virtualenvs
  • は、activateおよびdeactivetaを介して1つの作業環境
  • に入り、終了する.