GNU/Linux >> Linux の 問題 >  >> Linux

Python に古いバージョンのモジュールを使用するように強制します (現在インストールしているものよりも)

SingleNegationElimination のソリューションが機能しない場合は、インポートの 33 のインスタンスすべてを置き換える必要はないことに注意してください。 sys.path を変更するだけです エントリーポイントで;例えばモジュールの __init__.py だけをターゲットにすることができます ファイル。

そこに挿入します。

import sys
sys.path.insert(0, DIR)

オプション B. のより良いバージョンは、

を置き換えることです。
import twisted

import pkg_resources
pkg_resources.require("Twisted==8.2.0")
import twisted

これは、インストールされている限り正しいバージョンの twisted がインポートされるように手配し、それ以外の場合は例外を発生させます。これは、より移植性の高いソリューションです。

ただし、ツイストが pkg_resources.require の前にインポートされた場合、これは機能しません (オプション B の他のバリエーションも同様です)。 呼び出されます。 twisted すでに sys.modules にあります

OP 編集 :pkg_resources ごとにマイナーな構文修正 ドキュメント


Linux
  1. 古い/新しいバージョンのPythonを安全にインストールする方法は??

  2. 古いバージョンのLibreofficeを使用しますか?

  3. Pythonにはargc引数がありますか?

  1. Linux – Linuxは、物理的にインストールしたメモリよりも多くのメモリと少ないメモリの両方を表示するのはなぜですか?

  2. 不足している python bz2 モジュール

  3. zlib という名前のモジュールがないインポート エラー (brew installed python)

  1. Djangoはインストールされていますが、PythonでDjangoをインポートできませんか?

  2. 使用中のWordpressのバージョンを確認してください

  3. Linuxでpythonプログラムを実行可能にするために何を使用しますか