Хотелось бы, да? А нету. Нашлось вот такое решение:
import pip
import sys
from subprocess import call
def pip_ver():
if sys.version_info.major == 3:
return "pip3"
else:
return "pip"
cmd_line = pip_ver() + " install --upgrade "
for dist in pip.get_installed_distributions():
call(cmd_line + dist.project_name, shell=True)
import sys
from subprocess import call
def pip_ver():
if sys.version_info.major == 3:
return "pip3"
else:
return "pip"
cmd_line = pip_ver() + " install --upgrade "
for dist in pip.get_installed_distributions():
call(cmd_line + dist.project_name, shell=True)
Использовать просто:
python script_name.py
Делать файл исполнимым не стал, т.к. при явном вызове Python можно указать нужную версию 2.X или 3.X