2

PyInstaller へのクロスプラットフォーム GUI インターフェイスがあります。インストールされている PyInstaller のバージョンを確認したいと思います。ユーザーは、PyInstaller のインストール フォルダーを提供します。コマンドラインからこれを行うことができますpython pyinstaller --versionが、回避したいWindowsでコマンドプロンプトが開きます。実行中のアプリケーションと同じパスにない Python モジュールで get_version() 関数にアクセスする方法はありますか? または、アプリのクロスプラットフォーム互換性を維持しながら、Windows でコマンド プロンプトが起動しないようにするにはどうすればよいですか。

これまでの私のコードは次のとおりです。

def pyversion(installdir):
    flags=[]
    flags.append(sys.executable)
    pylocation = os.path.join(installdir, 'pyinstaller.py')
    flags.append(pylocation)
    flags.append('--version')
    p = subprocess.Popen(flags, 
                         stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    out,err = p.communicate()
    return float(out.strip()[:3])
4

1 に答える 1

3
my_path = "some/path/blah"
os.path.insert(0,my_path)
import my_custom_module

インポートする前にパスに追加する必要があるだけです...または、あなたが何を求めているのか理解できないかもしれません

于 2013-08-21T18:40:45.853 に答える