summaryrefslogtreecommitdiff
path: root/required_modules.py
blob: 98af42412031f86bbd54762198249d0e05929f3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# I tried...

# setup pip with ensurepip if it isn't included
try:
  import pip
except:
  import ensurepip
  ensurepip.bootstrap()
  print("First exit!")
  exit(0)

# upgrade pip (check the version installed by ensurepip)
if (int(pip.__version__.split('.')[0]) > 9):
  from pip._internal import main
else:
  from pip import main

# 24.0 is the last version for python3.7
import certifi
if (int(pip.__version__.split('.')[0]) < 24):
  main(["install", "--cert", str(certifi.where()), "--upgrade", "--force-reinstall", "pip", "-q"])
  print("Second exit!")
  exit(0)
import pip
print("pip %s is installed!" % (pip.__version__))

# check if lxml is installed
try:
  import lxml
except:
  main(["install", "lxml"])
  print("Third exit!")
  exit(0)
print("lxml %s is installed!" % (lxml.__version__))

# no more exits please...