8 Star 17 Fork 9

LibQQt应用程序开发组织 / Multi-environ Technology(PyMake)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
autodependent.py 5.78 KB
一键复制 编辑 原始数据 按行查看 历史
T.D.R. 提交于 2021-07-14 09:27 . update autodependent function.
# -*- coding: utf-8 -*-
# !/usr/bin/env python
from __future__ import unicode_literals
import os,sys
import pickle
import re
import platform
if (sys.version_info[0] == 2):
reload(sys)
sys.setdefaultencoding('utf-8')
#import Tkinter as tk
#import tkFont as tkFont
#import ttk as ttk
#import tkMessageBox as tkMessageBox
# Usage:showinfo/warning/error,askquestion/okcancel/yesno/retrycancel
# Usage:f=tkFileDialog.askopenfilename(initialdir='E:/Python')
# import tkFileDialog
# import tkSimpleDialog
else: # Python 3.x
''
#import tkinter as tk
#import tkinter.font as tkFont
#import tkinter.ttk as ttk
#import tkinter.messagebox as tkMessageBox
# import tkinter.filedialog as tkFileDialog
# import tkinter.simpledialog as tkSimpleDialog #askstring()
#print(sys.version_info[0])
#print(sys.version_info[1])
if(sys.version_info[1] < 6):
ModuleNotFoundError = ImportError
if (sys.version_info[0] == 2):
import ConfigParser as PyConfigParser
else:
import configparser as PyConfigParser
class MyConfigParser(PyConfigParser.ConfigParser):
def __init__(self,defaults=None):
PyConfigParser.ConfigParser.__init__(self,defaults=None)
def optionxform(self, optionstr):
return optionstr
def getuserroot():
root = ""
sysstr = platform.system()
if(sysstr =="Windows"):
#root = os.environ["HOMEDRIVE"] + os.environ["HOMEPATH"]
root = os.environ["USERPROFILE"]
else:
root = os.environ["HOME"]
return root
def getplatform( ):
sysstr = platform.system()
#print ( sysstr )
#if(sysstr =="Windows"):
# print ("Call Windows tasks")
#if(sysstr =="Darwin"):
# print ("Call Darwin tasks")
#elif(sysstr == "Linux"):
# print ("Call Linux tasks")
#else:
# print ("Other System tasks")
return sysstr
pipini = ''
plat = getplatform()
if(plat == "Windows"):
piproot = getuserroot() + os.path.sep + 'pip'
if(not os.path.exists(piproot)):
os.mkdir(piproot)
pipini = piproot + os.path.sep + 'pip.ini'
else:
piproot = getuserroot() + os.path.sep + '.pip'
if(not os.path.exists(piproot)):
os.mkdir(piproot)
pipini = piproot + os.path.sep + 'pip.conf'
conf = MyConfigParser()
conf.read(pipini)
if( not conf.has_section('global') ):
conf.add_section('global')
conf.write(open(pipini, 'w'))
if( not conf.has_section('install') ):
conf.add_section('install')
conf.write(open(pipini, 'w'))
if( not conf.has_option('global', 'index-url') ):
conf.set('global', 'index-url', 'https://pypi.tuna.tsinghua.edu.cn/simple')
conf.write(open(pipini, 'w'))
if(not conf.has_option('install', 'trusted-host')):
conf.set('install', 'trusted-host', 'mirrors.aliyun.com')
conf.write(open(pipini, 'w'))
# =============================================================================================
# fix source work flow
# ------------------------------------------------
print('---------------- Origin ----------------------')
print('Pip :', pipini)
print('PyPi :', conf['global']['index-url'])
print('Python :', sys.executable)
conf.set('global', 'index-url', 'https://pypi.tuna.tsinghua.edu.cn/simple')
conf.set('install', 'trusted-host', 'mirrors.aliyun.com')
conf.write(open(pipini, 'w'))
# =============================================================================================
# fix dependent work flow
# ------------------------------------------------
print('---------------- Newest ----------------------')
print('Pip :', pipini)
print('PyPi :', conf['global']['index-url'])
print('Python :', sys.executable)
pipexe = ''
plat = getplatform()
if(plat == "Windows"):
pipexe = 'py -m pip install '
else:
pipexe = 'python3 -m pip install '
print('Installing ...')
#windows none?
#try:
# import requests
#except ModuleNotFoundError:
# os.system(pipexe + "requests")
# import requests
#linux none?
#try:
# import itchat
#except ModuleNotFoundError:
# os.system(pipexe + "itchat")
# import itchat
#try:
# import jieba
#except ModuleNotFoundError:
# os.system(pipexe + "jieba")
# import jieba
#try:
# import matplotlib.pyplot as plt
#except ModuleNotFoundError:
# os.system(pipexe + "Matplotlib")
# import matplotlib.pyplot as plt
#try:
# from wordcloud import WordCloud, ImageColorGenerator
#except ModuleNotFoundError:
# os.system(pipexe + "wordcloud")
# from wordcloud import WordCloud, ImageColorGenerator
#try:
# import numpy as np
#except ModuleNotFoundError:
# os.system(pipexe + "numpy")
# import numpy as np
#try:
# import PIL.Image as Image
#except ModuleNotFoundError:
# os.system(pipexe + "PIL")
# import PIL.Image as Image
#try:
# from bs4 import BeautifulSoup
#except ModuleNotFoundError:
# os.system(pipexe + "bs4")
# from bs4 import BeautifulSoup
#try:
# from pymongo import MongoClient
#except ModuleNotFoundError:
# os.system(pipexe + "pymongo")
# from pymongo import MongoClient
#try:
# import cv2
#except ModuleNotFoundError:
# os.system(pipexe + "opencv-python")
# os.system(pipexe + "pytesseract")
# os.system(pipexe + "opencv-contrib-python")
# import cv2
#try:
# import docopt
#except ModuleNotFoundError:
# os.system(pipexe + "docopt")
# import docopt
try:
from PyQt5.QtCore import Qt
except ModuleNotFoundError:
os.system(pipexe + "PyQt5")
print(' Package: %s' % 'PyQt5')
#try:
# from PyQt5.Qsci import QsciScintilla
#except ModuleNotFoundError:
# os.system(pipexe + "QScintilla")
# from PyQt5.Qsci import QsciScintilla
print('Install Package Success.')
Python
1
https://gitee.com/drabel/PyMake.git
git@gitee.com:drabel/PyMake.git
drabel
PyMake
Multi-environ Technology(PyMake)
master

搜索帮助