2016-07-25 11 views
1

pyserialバージョンが2.7未満のときに例外を発生させるには、pip install pyserial --upgradeを自動的に最新バージョンに更新して正しくインストールするにはどうすればよいですか?payserialを自動的にlatesTに更新する方法は?

if py_ser_ver < 2.7: 
     raise StandardError("PySerial version 2.7 or greater is required. Your version is: " + serial.VERSION) 
+0

IMHOあなたがやっていることが最善の選択です。あなたがそれを無効にするオプションがない場合、Auotのアップデートはうまくいかない。 – RedX

答えて

-1

使用os.system( 'のpython -mピップpyserial --upgradeをインストール')またはインストールが完了したら、次に、サブプロセス

を使用し、Pythonの-mピップlistコマンドを使用して確認してください。これはピップがパスにない場合でも機能します。

import os 
import subprocess 

a = os.system('python -m pip install pyserial --upgrade') 
if a == 0: 
    d = subprocess.Popen('python -m pip list', stdout = subprocess.PIPE).communicate() 
    if 'pyserial' in d[0]: 
     print 'success' 
+0

これは、ピップがパスにない限り(私のシステムにはないなど)、プロキシの背後にいなければ機能しません。 – RedX

+0

@RedXはPython -m pipへの私の答えを修正しましたが、pipがパスにない場合でも動作します。 –

+0

これでpythonがパスになければなりません。 – RedX

関連する問題