如何使用apt-get和sudo命令在Windows上运行python setup.py?

时间:2018-03-30 18:25:01

标签: python windows sudo apt-get

我正在使用Windows 10并尝试运行

python setup.py

在cmd上,它可以运行pip命令但不能运行sudo和apt-get说它不识别命令和内部或外部命令并以

结束消息
Traceback (most recent call last):
File "setup.py", line 17, in <module>
a,b,c = version.split(".")                     # a is the var with the aa
ValueError: need more than 2 values to unpack

我尝试通过bash运行它,因为bash确实识别了apt-get和sudo,但它不能识别python命令。

它还说它没有识别firefox命令所以我将它添加到Path并再次运行它。第二次没有firefox上的消息出现,但注意到其他事情发生了,我期待firefox打开。

我用vim打开了setup.py

import os, math, sys

OS_bit = (round(math.log(sys.maxint,2)+1))  # get the bit

os.system("sudo apt-get install python-pip && sudo apt-get install tor")   # 
installing dependencies
os.system("pip install -U selenium")
os.system("pip install Pysocks")
os.system("pip install pyvirtualdisplay && apt-get install xvfb")

print("\n \n {} \n \n".format(OS_bit))


os.system('firefox -v > tmp')                  # store result of firefox -v 
in tmp
result   =  open('tmp', 'r').read()            # result var reads the output
marker   = result.find('Firefox') + 8          # marker marks the 8th letter 
from the word "Firefox"
version  = result[marker:].splitlines()[0]     # spliting the output, the 
version is something like aa.bb.cc
a,b,c = version.split(".")                     # a is the var with the aa
os.remove('tmp')                               # removing the temporary file

FirefoxVersion = int(a)
second = 0

if FirefoxVersion  < 53:

first = 16
second = 1
OS_bit = 64

elif FirefoxVersion == 53 or FirefoxVersion == 54:

first = 18

elif FirefoxVersion > 54:

first = 19

os.system("wget https://github.com/mozilla/geckodriver/releases/download/v0. 
{}.{}/geckodriver-v0.{}.{}- 
linux{}.tar.gz".format(first,second,first,second,OS_bit))
os.system("tar -xvzf geckodriver-v0.{}.{}- 
linux{}.tar.gz".format(first,second,OS_bit))
os.system("rm geckodriver-v0.{}.{}- 
linux{}.tar.gz".format(first,second,OS_bit))
os.system("chmod +x geckodriver")
os.system("mv geckodriver /usr/local/bin/")

0 个答案:

没有答案