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

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?

主站蜘蛛池模板: 历史| 安达市| 六安市| 曲靖市| 惠来县| 夹江县| 若羌县| 延寿县| 新和县| 宿迁市| 定远县| 周口市| 旌德县| 玉田县| 信宜市| 永德县| 兴安县| 巩义市| 连城县| 襄城县| 禹城市| 霍州市| 大邑县| 南雄市| 潢川县| 建宁县| 永修县| 蒲江县| 老河口市| 崇义县| 获嘉县| 扎兰屯市| 广河县| 呼伦贝尔市| 灵宝市| 临海市| 祁连县| 鲜城| 藁城市| 息烽县| 永川市|