Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.983.088 Times

pip for linux 0.7.2

Company: The Open Planning Project
Date Added: August 29, 2013  |  Visits: 194

pip for linux

Report Broken Link
Printer Friendly Version


Product Homepage
Download (16 downloads)

pip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should be pip-installable as well.<br /><br />Differences From easy_install<br /><br />pip cannot install some packages. Specifically:<br /><br /> * It cannot install from eggs. It only installs from source. (Maybe this will be changed sometime, but it's low priority.)<br /> * It doesn't understand Setuptools extras (like package[test]). This should be added eventually.<br /> * It is incompatible with some packages that customize distutils or setuptools in their setup.py files.<br /> * Maybe it doesn't work on Windows. At least, the author doesn't test on Windows often.<br /> * It also has some extra features. Extra features the author thinks are great.<br /><br />Requirements Files<br /><br />When installing software, and Python packages in particular, it's common that you get a lot of libraries installed. You just did easy_install MyPackage and you get a dozen packages. Each of these packages has its own version.<br /><br />Maybe you ran that installation and it works. Great! Will it keep working? Did you have to provide special options to get it to find everything? Did you have to install a bunch of other optional pieces? Most of all, will you be able to do it again?<br /><br />If you've ever tried to setup an application on a new system, or with slightly updated pieces, and had it fail, pip requirements are for you. If you haven't had this problem then you will eventually, so pip requirements are for you too -- requirements make explicit, repeatable installation of packages.<br /><br />So what are requirements files? They are very simple: lists of packages to install. Instead of running something like pip MyApp and getting whatever libraries come along, you can create a requirements file something like:<br /><br />MyApp<br />Framework==0.9.4<br />Library>=0.2<br /><br />Then, regardless of what MyApp lists in setup.py, you'll get a specific version of Framework and at least the 0.2 version of Library. (You might think you could list these specific versions in setup.py -- try it and you'll quickly see why that doesn't work.) You can add optional libraries and support tools that MyApp doesn't strictly require.<br /><br />You can also include "editable" packages -- packages that are checked out from subversion (in the future other VCS will be supported). These are just like using the -e option to pip. They look like:<br /><br />-e svn+http://myrepo/svn/MyApp#egg=MyApp<br /><br />You have to start the URL with svn+ (eventually you'll be able to use hg+ etc), and you have to include #egg=Package so pip knows what to expect at that URL. You can also include @rev in the URL, e.g., @275 to check out revision 275.<br /><br />Freezing Requirements<br /><br />So you have a working set of packages, and you want to be able to install them elsewhere. Requirements files let you install exact versions, but it won't tell you what all the exact versions are.<br /><br />To create a new requirements file from a known working environment, use:<br /><br />$ pip freeze stable-req.txt<br /><br />This will write a listing of all installed libraries to stable-req.txt with exact versions for every library. You may want to edit the file down after generating (e.g., to eliminate unnecessary libraries), but it'll give you a stable starting point for constructing your requirements file.<br /><br />You can also give it an existing requirements file, and it will use that as a sort of template for the new file. So if you do:<br /><br />$ pip freeze stable-req.txt -r devel-req.txt<br /><br />it will keep the packages listed in devel-req.txt in order and preserve comments.<br /><br />Bundles<br /><br />Another way to distribute a set of libraries is a bundle format (specific to pip). This format is not stable at this time (there simply hasn't been any feedback, nor a great deal of thought). A bundle file contains all the source for your package, and you can have pip install them all together. Once you have the bundle file further network access won't be necessary. To build a bundle file, do:<br /><br />$ pip install bundle=MyApp.pybundle MyApp<br /><br />(Using a requirements file would be wise.) Then someone else can get the file MyApp.pybundle and run:<br /><br />$ pip install MyApp.pybundle<br /><br />This is not a binary format. This only packages source. If you have binary packages, then the person who installs the files will have to have a compiler, any necessary headers installed, etc. Binary packages are hard, this is relatively easy.<br /><br />Using pip With virtualenv<br /><br />pip is most nutritious when used with virtualenv. One of the reasons pip doesn't install "multi-version" eggs is that virtualenv removes much of the need for it.<br /><br />pip does not have to be installed to use it, you can run python pip and it will work. This is intended to avoid the bootstrapping problem of installation. You can also run pip inside any virtualenv environment, like:<br /><br />$ virtualenv new-env/<br />... creates new-env/ ...<br />$ pip install -E new-env/ MyPackage<br /><br />This is exactly equivalent to:<br /><br />$ ./new-env/bin/python pip install MyPackage<br /><br />Except, if you have virtualenv installed and the path new-env/ doesn't exist, then a new virtualenv will be created.<br /><br />Here are some key features of "pip":<br /><br />?*A* All packages are downloaded before installation. Partially-completed installation doesn't occur as a result.<br />?*A* Care is taken to present useful output on the console.<br />?*A* The reasons for actions are kept track of. For instance, if a package is being installed, pip keeps track of why that package was required.<br />?*A* Error messages should be useful.<br />?*A* The code is relatively concise and cohesive, making it easier to use programmatically.<br />?*A* Packages don't have to be installed as egg archives, they can be installed flat (while keeping the egg metadata).<br />?*A* Maybe features like native support for other version control systems, or uninstallation, will get added. (They might get added to easy_install, but I think the chance for pip is higher.)<br /><br />#md5=cfe73090aaa0d3b0c104179a627859d1

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Added Bundle Doesn Easy Install Eventually Exact Features Install Installation Installed Libraries Linux Myapp Newenv Packages Pip Pip Linux Requirements Version Versions Virtualenv You039ll
Users rating: 0/10

License: Freeware Size: 71.68 KB
PIP FOR LINUX RELATED
Modules  -  Smartpik 1.0.0
SmartPik is image sharing made incredibly easy with strong social features and plenty of va va zoom. SmartPik is for website and blog publishers who want to promote their images and encourage their audience to share their content.Images are...
122.88 KB  
Lifestyle  -  Shoppers Calculator 1.6.2.0
Keep track of your total as you shop. This easy-to-use app features labels, 8 types of discount, sales tax rates, and landscape and portrait orientations. Features: - Familiar calculator-style look and feel - Landscape mode and...
2 MB  
Graphics Editors  -  SplashCase 0.6.3 Build 14
SplashCase has an easy set of basic features: ???*Nz Multi-Monitor Support ???*Nz Set Slideshow Speed ???*Nz Pause/Resume Slideshow ???*Nz Zoom In/Out of Slides SplashCase displays your images as you shoot....
6.2 MB  
Productivity  -  lil todo 1.2.0.0
lil todo is a GTD-style to-do application designed to make keeping track of your daily tasks as easy as possible. It features a beautiful, easy-to-use interface that lets you enter tasks quickly but allows full-featured editing should the need...
1024 KB  
Productivity  -  PitchLab Guitar Tuner 1.0.5.0
Awesome guitar & chromatic tuner for free or upgrade for advanced functionality. Designed for novices and pros, fully featured, easy to use. Unique features help you work out the chords to new tunes, visualize the pitch and...
3 MB  
Database Tools  -  Data Masking Suite 1.4
Easy Data Masking - simple to install, flexible, and self-explanatory. Create test data and mask sensitive data. Orpheus Data Masking Suite is exceptionally easy to use. You don't need IT skills to know how to mask the sensitive data you...
3.65 MB  
Utilities  -  Install Manager Utility 1.03.01
The Install Manager is a new installation utility that has been introduced into the installer part of Renesas tools. In addition to the conventional standard install feature, it now offers a multi-install feature that permits you to build...
 
FTP Clients  -  Free FilterFTP 1. 1. 2002
Freeware FTP Client, easy to use, great features. Experience how easy a FTP Client can be. Features full Transfer-Diagrams and statistics, integrated editor with syntax highlighting, import Account from various other FTP clients.
2.65 MB  
Modules  -  PNConcert 0.4
An easy to use, quick to install, fast PostNuke modules to provide a Live Concert calendar and information manager.You can store and show concert date, place, contact information, associated URLs, email and more. Fully API compliant and hook...
 
Education  -  2014 TWBI National Conference Sacramento 1.2
Take the 2014 TWBI National Conference to the next level with easy to use new features and comprehensive guide of conference activities. As a registered attendee, sign up to browse the schedules, speakers list and check out exhibitors and...
20.7 MB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB