Skip to main content

Library of Wonderful Things

Project description

A library of wonderful things!

Motivation

Python is a Little Crufty

Python is awesome now, but it was originally a procedural language invented before functional semantics, before OO, and even before the discovery of vowels. As a consequence there are many procedures that alter their own parameters, or have disemvoweled names. This library puts a facade over these relics of the past and uses convention to name methods.

More Motivation

Installing pyLibrary

Python packages are easy to install, assuming you have Python (see below).

pip install pyLibrary

Installing for Development

  • Download from Github:

    git clone https://github.com/klahnakoski/pyLibrary.git
  • Install requirements:

    python setup.py develop

Windows 7 Install Instructions for Python

Updated November 2014, for Python 2.7.8

Python was really made for Linux, and installation will be easier there. Technically, Python works on Windows too, but there are a few gotchas you can avoid by following these instructions.

  • Download Python 2.7

    • 32bit ONLY!!! Many native libs are 32 bit

    • Varsion 2.7.8 or higher (includes pip, so install is easier)

  • Install Python at c:\Python27 (The space in the “Program Files” may screw up installs of native libs)

  • Add to you path: c:\Python27;c:\Python27\scripts;

  • Download https://bootstrap.pypa.io/get-pip.py

    CALL python get-pip.py
    CALL pip install virtualenv
  • Many “Python Powered” native installs require a pointer to the python installation, but they have no idea where to look in 64bit windows. You must alter the registry (http://stackoverflow.com/questions/3652625/installing-setuptools-on-64-bit-windows):

    SET HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath = "C:\Python27"

Using virtualenv

virtualenv allows you to have multiple python projects on the same machine, even if they use different versions of the same libraries. virtualenv does this by making a copy of the main python directory and using it to hold the specific versions required.

  • New environment: virtualenv <name_of_dir>

  • Activate environment: <name_of_dir>\scripts\activate

  • Exit environment: deactivate

If you have more than one project on your dev box I suggest you do all your work inside a virtual environment.

PyPy and Virtual Environments

virtualenv can be used with PyPy, but it is a bit more involved. The paths must be explict, and some copying is required.

New environment:

The first call to virtualenv will make the directory, to which you copy the PyPy core libraries, and the second call finishes the install.

c:\PyPy27\bin\virtualenv <name_of_dir>
copy c:\PyPy27\bin\lib_pypy <name_of_dir>
copy c:\PyPy27\bin\lib_python <name_of_dir>
c:\PyPy27\bin\virtualenv <name_of_dir>

Activate environment:

With CPython virtualenv places it’s executables in Scripts. The PyPy version uses bin

<name_of_dir>\bin\activate

Using PIP in PyPy virtualenv:

Do NOT use the <name_of_dir>\Scripts directory: It installs to your main PyPy installation. Pip install is done using the bin directory:

<name_of_dir>\bin\pip.exe

Exit environment:

Deactivation is like normal

deactivate

CPython Binaries and Virtual Environments

If you plan to use any binary packages, virtualenv will not work directly. Instead, install the binary (32 bit only!!) to the main python installation. Then copy any newly installed files/directories from C:\Python27\Lib\site-packages to <name_of_dir>\Lib\site-packages.

Binaries and PyPy

This strategy for installing binaries into Virtual Environments is almost identical to installing binaries into your PyPy environment: Install Numpy and Scipy to your CPython installation using a windows installer (which has pre-compiled binaries), and then copy the C:\Python27\Lib\site-packages\<package> to c:\PyPy\site-packages\; note lack of Lib subdirectory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyLibrary-0.4.15007.zip (269.6 kB view details)

Uploaded Source

Built Distributions

pyLibrary-0.4.15007.win32-py2.7.exe (462.4 kB view details)

Uploaded Source

pyLibrary-0.4.15007-py2.7.egg (598.9 kB view details)

Uploaded Source

File details

Details for the file pyLibrary-0.4.15007.zip.

File metadata

  • Download URL: pyLibrary-0.4.15007.zip
  • Upload date:
  • Size: 269.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyLibrary-0.4.15007.zip
Algorithm Hash digest
SHA256 7d617ca1bbeae6c86e9b2af19d2c0a6d55cef9f3df867768daf5aa2f6e6ee5b5
MD5 9bdcf186125f5deb2f771c92d71ae6ab
BLAKE2b-256 6bfdba8335eb3005e3617720f621c270121d1de253910a10b5b580a20fc1dd4d

See more details on using hashes here.

File details

Details for the file pyLibrary-0.4.15007.win32-py2.7.exe.

File metadata

File hashes

Hashes for pyLibrary-0.4.15007.win32-py2.7.exe
Algorithm Hash digest
SHA256 1e8da053c4c2298487ed608d1a74b94e6a18fdeef529ca69c4ae606aa0bb8b2e
MD5 8b4037fc666f02907aa33222707889f6
BLAKE2b-256 922bc58f13799885941746e78f4f08309374248bd64d896819bf6f6ff4d42d08

See more details on using hashes here.

File details

Details for the file pyLibrary-0.4.15007-py2.7.egg.

File metadata

File hashes

Hashes for pyLibrary-0.4.15007-py2.7.egg
Algorithm Hash digest
SHA256 82009e5613fad5fdc0e61a9c2e690ba97e23c4daab68677e43db600cce103ef1
MD5 fc0fae35bfdd902fd882a35e345605eb
BLAKE2b-256 58b97823fb437b50016ddbdc9e7249a590c0f63034e0493e438912418e096dc8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page