Code Monkey home page Code Monkey logo

upycraft_src's Introduction

uPyCraft_src

uPyCraft is an IDE designed for micropython that supports Windows 7, Windows 8, Windows 10, Linux, MAC OSX 10.11, and above.To make it easier for users to use, uPyCraft is released in green in all systems, no need to install.

Windows

Installation

This requires you to have python3.4, pyqt4, py2exe, qsci, pyserial and pyflakes installed.

  1. python3.4:

   download address:https://www.python.org/downloads/windows/
       add python to the windows environment variable when installed.

update pip: python -m pip install -U pip 
    add pip to the windows environment variable, such as C:/Python34/Scripts 
    
pyserial:pip install pyserial 

py2exe  :pip install py2exe
    Python34/Lib/site-packages/py2exe/icons.py Modify lines89:if iconheader.idCount>10 -> if iconheader.idCount>20
    
pyflakes:pip install pyflakes 
    find api.py and replace with pyflakesChange/api.py 
  1. pyqt4:

    sip:
    download address:https://www.riverbankcomputing.com/software/sip/download

     unpack the directory and open
     exec:
         python configure.py
     
     enter Visual Studio command prompt, changedir to sip installed path
         nmake
         nmake install
    

    PyQt4:
    download address:https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
    follow "next" to install.

Running

Open uPyCraft.py with python3.4 IDE, click the run module button/F5 to run.

Package uPyCraft

uPyCraft.exe will be created in directory dist/ .

Linux

Environment

ubuntu16.04 LTS Python3.5 PyQt4

Install

SIP

Download SIP from https://riverbankcomputing.com/software/sip/download

tar zxvf sip-4.19.tar.gz -C /home/PyQt
sudo python configure.py
sudo make install

QT support library

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev

PyQt4

Download PyQt4_gpl_x11-4.12 from https://sourceforge.net/projects/pyqt/files/PyQt4/

tar zxvf PyQt4_gpl_x11-4.12.tar.gz -C /home/PyQt
cd /home/PyQt/PyQt4_gpl_x11-4.12
sudo python configure.py
sudo make
sudo make install

QScintilla

Download QScintilla from https://sourceforge.net/projects/pyqt/files/QScintilla2/QScintilla-2.9.1/

tar zxvf QScintilla-2.9.1.tar.gz
cd QScintilla-2.9.1
#Qt4Qt5
cd Qt4Qt5
qmake
sudo make
sudo make install
#Python
cd ../Python
python3 configure.py
sudo make
sudo make install
#designer-Qt4Qt5
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install

Package uPyCraft

pip install pyinstaller
pyinstaller -F uPyCraft.py

Mac

Environment

os 10.11 Python3.5 PyQt4

Install

qt4.8.7

Download qt4.8.7 from http://mirrors.ustc.edu.cn/qtproject/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz

cd Desktop
tar vxf qt-everywhere-opensource-src-4.8.7.tar.gz

In qt-everywhere-opensource-src-4.8.7/src/gui/painting/qpaintengine_mac.cpp
insted:

CGColorSpaceRef colorSpace = 0;
CMProfileRef displayProfile = 0;
CMError err = CMGetProfileByAVID((CMDisplayIDType)displayID, &displayProfile);
if (err == noErr) {
    colorSpace = CGColorSpaceCreateWithPlatformColorSpace(displayProfile);
    CMCloseProfile(displayProfile);
}

to:

CGColorSpaceRef colorSpace = CGDisplayCopyColorSpace(displayID);

install:

cd qt-everywhere-opensource-src-4.8.7
./configure
make  #2-4h
sudo make install

configure environment:

cd 
vim .bash_profile

PATH=/usr/local/Trolltech/Qt-4.8.7/bin:$PATH
export PATH

source ~/.bash_profile

qmake:

qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/local/Trolltech/Qt-4.8.7/lib

SIP

Download SIP from https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.8/sip-4.19.8.tar.gz/download

cd Desktop
tar vxf sip-4.19.8.tar.gz
cd sip-4.19.8
sudo python3 configure.py
sudo make install

PyQt4

Download PyQt4 from https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.12.1/PyQt4_gpl_mac-4.12.1.tar.gz/download

cd Desktop
tar vxf PyQt4_gpl_mac-4.12.1.tar.gz
cd PyQt4_gpl_mac_4.12.1
sudo python3 configure.py
sudo make #20min
sudo make install

QScintilla

Download QScintilla from https://sourceforge.net/projects/pyqt/files/QScintilla2/QScintilla-2.9.1/QScintilla-gpl-2.9.1.tar.gz/download

cd Desktop
tar vxf QScintilla-gpl-2.9.1.tar.gz
cd QScintilla-gpl-2.9.1
#Qt4Qt5
cd Qt4Qt5
qmake
sudo make
sudo make install
#Python
cd ../Python
python3 configure.py
sudo make
sudo make install
#designer-Qt4Qt5
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install

Package uPyCraft

pip install pyinstaller
pyinstaller -F uPyCraft.py

upycraft_src's People

Contributors

mengbishu avatar ouki-wang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.