探しているタグ(「バージョン」)を複製する必要があり、ブランチを定義し、それ以上の深さを回避するタグ(「バージョン」)のみを作成する必要があります(これがあなたの場合です)。たとえば、バージョン 0.6.1 をローカル フォルダー "pvlib_0.6.1" にクローンして、バージョンを区別するには:
$ git clone --branch v0.6.1 --depth 1 https://github.com/pvlib/pvlib-python.git ./pvlib_0.6.1
これで、最初の位置の sys パスを含むそのバージョンを次のようにインポートできます。
$ python
>>> import sys
>>> sys.path.insert(0, './pvlib_0.6.1') # Or full path if you store it in another place
>>> import pvlib
>>> pvlib.__version__
u'0.6.1'
最初の提案と同じスクリプトで複数のバージョンを呼び出すことはできませんが、次のようなことはできます。
$ python
>>> DISTNAME = '0.6.1'
>>> import sys
>>> sys.path.insert(0, './pvlib_%s' % DISTNAME)
>>> import pvlib
>>> pvlib.__version__
u'0.6.1'
挿入されたパスの位置は位置 0 でなければならないことに注意してください。そうでない場合、システムに pip を使用して pvlib バージョンを既にインストールしている場合、ライブラリをインポートすると、システムは、必要な他のバージョンに関して優先的にロードされる可能性があります。使用する。