0

異なるバージョンをより簡単に比較できるように、次のことを実行できるようにしたいと思います。

import pvlib
import pvlib_old

pvlib を 2 つの別々のローカル ディレクトリに複製し、必要なバージョンをチェックアウトして、編集可能/開発者モードでインストールできます。しかし、そのうちの 1 つの名前を変更するには、どうすればよいでしょうか?

でこの変更を行うだけで十分でしょうかsetup.py:

DISTNAME = 'pvlib_old'

[編集: ある時点でこれを試しましたが、うまくいきません。]

それとも別の方法がありますか?

4

2 に答える 2

0

探しているタグ(「バージョン」)を複製する必要があり、ブランチを定義し、それ以上の深さを回避するタグ(「バージョン」)のみを作成する必要があります(これがあなたの場合です)。たとえば、バージョン 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 バージョンを既にインストールしている場合、ライブラリをインポートすると、システムは、必要な他のバージョンに関して優先的にロードされる可能性があります。使用する。

于 2019-09-06T11:58:45.020 に答える