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から直接プロジェクトをローカルにダウンロードし、環境変数を設定し、自動補完機能を起動します.
インストールが完了したら、プロファイル
Pyenvの使用 pyenvが現在サポートしているバージョンを表示し、installコマンドpyenvで異なるPythonバージョンをインストールするか、異なるPythonをインストールして を実現することができます.インストールPython Pyenvはソースパケットをダウンロードしてコンパイルインストールされ、事前インストールは に依存する必要がある. pyenvは公式住所から対応するバージョンをダウンロードします.遅いし、よく失敗します. は他の場所からソースパケットにダウンロードすることができ、 を使用する.
現在存在するバージョン 出力結果フロントバンド を示す.
異なるPythonバージョン を選択 Pythonバージョン を削除
virtualenv-異なるプロジェクトを管理
virtualenv自体は、異なるプロジェクトの作業環境を隔離するための独立したプロジェクトです.は異なるNumPyのバージョンを使用する必要があり、従来の方法で1台のサーバで を完了することは明らかにできません. virtualenvは異なるnumpyを異なる作業環境にインストールし、それが必要であり、その作業環境 に入る.
Pyenvとvirtualenvを組み合わせることで、Pythonとサードパーティライブラリの任意のバージョンの組み合わせを実現し、プロジェクト間の干渉を避ける柔軟性があります.
virtualenvは独立したツールで、単独で使用できますが、Pyenvを使用する場合はvirtualenvソフトウェアでvirtualenv機能を使用するのではなくpyenv-virtualenvプラグインをインストールする必要があります.
pyenv-virtualenv Webサイト
pyenv-virtualenvのインストール
pyenv-virtualenvのインストール
pyenvのインストールと同様に、完了したらプロファイル
インストールが完了したら、同じPythonインタプリタに複数の異なる作業環境をインストールできます.作業環境の表示 は、 に入り、終了する.
Python 2とPython 3の間には大きな違いがあり、様々な原因でPython 2とPython 3の長期共存を招いた(2020年1月1日にPython 2はメンテナンスされなくなったが、ネットワーク上のコードや本にはPython 2が一部採用されている)
実際の作業では、Python 2とPython 3を同時に使う必要があるかもしれませんが、Python 2とPython 3の切り替えが必要になることが多いです
Pyenv-異なるPythonバージョンを管理
Pyenv:Pythonバージョン管理ツールは、複数の異なるPythonバージョンをインストールでき、異なるPythonバージョン間の切り替えも簡単です
Pythonのバージョンを切り替えると、バージョン依存(pip)も一緒に切り替えられ、異なるバージョンがシステム内で干渉しているかどうかを心配する必要はありません.
PyenvのURL
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 --list
pyenv install -v 3.8.0
~/.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
を表示*
は、現在使用するバージョンpyenv global 3.8.0
pyenv unistall 3.8.0
virtualenv-異なるプロジェクトを管理
virtualenv自体は、異なるプロジェクトの作業環境を隔離するための独立したプロジェクトです.
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つの作業環境