官术网_书友最值得收藏!

  • Kivy Blueprints
  • Mark Vasilkov
  • 657字
  • 2021-08-06 19:18:45

Setting up the working environment

This section briefly discusses the requirements needed to effectively follow the narrative, implement, and run Kivy applications. Personal computer running a modern operating system—a Mac, Linux, or Windows box—is implied.

A note on Python

Python is the primary programming language used in the book; good knowledge of it, while not strictly necessary, may help.

At the time of writing, there are two incompatible versions of Python in wide use. Python 2.7 is monumentally stable but no longer actively developed, and Python 3 is a newer and slightly more controversial version bringing many improvements to the language, but occasionally breaking compatibility along the way.

The code in this book should largely work in both Python versions, but it may need minor adjustments to be fully compatible with Python 3; for best results, it's recommended that you use Python 2.7, or the latest Python 2 version available for your system.

Note

Installing Python separately for Kivy development is not necessary on most platforms: it either comes preinstalled (Mac OS X), bundled with Kivy (MS Windows), or included as a dependency (Linux, Ubuntu in particular).

Installing and running Kivy

Kivy can be downloaded from the official site (http://kivy.org/); just choose an appropriate version and follow the instructions. This whole procedure should be pretty straightforward and simple.

Installing and running Kivy

Kivy downloads

To check whether the installation is working, follow these instructions:

  • On a Mac:
    1. Open Terminal.app.
    2. Run kivy.
    3. The Python prompt, >>>, should appear. Type import kivy.
    4. The command should complete with no errors, printing a message along the lines of [INFO] Kivy v1.8.0.
  • On a Linux machine:
    1. Open a terminal.
    2. Run python.
    3. The Python prompt, >>>, should appear. Type import kivy.
    4. The command should print a message similar to [INFO] Kivy v1.8.0.
  • On a Windows box:
    1. Double-click kivy.bat inside the Kivy package directory.
    2. Type python at the command prompt.
    3. Type import kivy.
    4. The command should print a message similar to [INFO] Kivy v1.8.0.
    Installing and running Kivy

    A terminal session

Running a Kivy application (basically, a Python program) is achieved similarly:

  • On a Mac, use kivy main.py
  • On Linux, use python main.py
  • On Windows, use kivy.bat main.py (or drag-and-drop the main.py file on top of kivy.bat).

Note on coding

Programming typically amounts to working with text a lot; hence, it's important to choose a good text editor. This is why I profoundly recommend trying Vim before you consider other options.

Vim is one of the better text editors largely available; it's highly configurable and built specifically for effective text editing (way more so than a typical alternative). Vim has a vibrant community, is actively maintained, and comes preinstalled with many Unix-like operating systems—including Mac OS X and Linux. It is known that (at least some) developers of the Kivy framework also prefer Vim.

Here are some quick Kivy-related tips for Vim users out there:

  • Python-mode (https://github.com/klen/python-mode) is great for writing Python code. It throws in a lot of extra functionality, such as stylistic and static checker, smart completion, and support for refactoring.
  • Source code of GLSL shaders can be properly highlighted using the vim-glsl syntax (https://github.com/tikhomirov/vim-glsl).
  • Kivy texture maps (the .atlas files, covered in Chapter 8, Introducing Shaders) are basically JSON, so you can use, for example, vim-json (https://github.com/elzr/vim-json), and add a file association to your .vimrc file like this:
    au BufNewFile,BufRead *.atlas set filetype=json
  • Kivy layout files, .kv, are slightly more complicated to handle as they're similar to Python, but don't really parse as Python. There is an incomplete Vim plugin in the Kivy repository, but at the time of writing, Vim's built-in YAML support highlights these files better (this obviously might change in future). To load .kv files as YAML, add the following line to your .vimrc file:
    au BufNewFile,BufRead *.kv set filetype=yaml

Clearly, you are not obliged to use Vim to follow examples of this book—this is but a mere suggestion. Now let's write a bit of code, shall we?

主站蜘蛛池模板: 博兴县| 八宿县| 临西县| 息烽县| 九寨沟县| 宜州市| 井陉县| 屏边| 石嘴山市| 北流市| 华亭县| 开平市| 光山县| 英吉沙县| 西乌珠穆沁旗| 凌海市| 凭祥市| 班戈县| 五河县| 佛冈县| 海淀区| 绿春县| 铁力市| 余干县| 裕民县| 高平市| 邵武市| 平江县| 河西区| 沧州市| 巴马| 南和县| 全椒县| 四川省| 凤山市| 乐安县| 丹东市| SHOW| 沙洋县| 古田县| 永兴县|