Introduction¶
In Python 2.0, the distutils
API was first added to the standard library.This provided Linux distro maintainers with a standard way of convertingPython projects into Linux distro packages, and system administrators with astandard way of installing them directly onto target systems.
In the many years since Python 2.0 was released, tightly coupling the buildsystem and package installer to the language runtime release cycle has turnedout to be problematic, and it is now recommended that projects use thepip
package installer and the setuptools
build system, rather thanusing distutils
directly.
Estoy intentando instalar openpyxl, pero no lo consigo. He puesto en Python 3.6.6rc1, (AMD64) on win32: $ pip install openpyxl y me da: SyntaxError: invalid syntax. Cuando pongo: import openpyxl, me da: Traceback (most recent call last): File ', line 1, in import openpyxl ModuleNotFoundError: No module named 'openpyxl'. In software, it's said that all abstractions are leaky, and this is true for the Jupyter notebook as it is for any other software.I most often see this manifest itself with the following issue: I installed package X and now I can't import it in the notebook. This issue is a perrennial source of StackOverflow questions (e.g. This, that, here, there, another, this one, that one, and this.
See Installing Python Modules and Distributing Python Modules for more details.
This legacy documentation is being retained only until we’re confident that thesetuptools
documentation covers everything needed.
Distutils based source distributions¶
If you download a module source distribution, you can tell pretty quickly if itwas packaged and distributed in the standard way, i.e. using the Distutils.First, the distribution’s name and version number will be featured prominentlyin the name of the downloaded archive, e.g. foo-1.0.tar.gz
orwidget-0.9.7.zip
. Next, the archive will unpack into a similarly-nameddirectory: foo-1.0
or widget-0.9.7
. Additionally, thedistribution will contain a setup script setup.py
, and a file namedREADME.txt
or possibly just README
, which should explain thatbuilding and installing the module distribution is a simple matter of runningone command from a terminal:
For Windows, this command should be run from a command prompt window(Start ‣ Accessories):
If all these things are true, then you already know how to build and install themodules you’ve just downloaded: Run the command above. Unless you need toinstall things in a non-standard way or customize the build process, you don’treally need this manual. Or rather, the above command is everything you need toget out of this manual.
Latest versionReleased:
Accelerated Excel XLSX Writing Library for Python 2/3
Project description
Accelerated Excel XLSX writing library for Python
master: dev: test coverage:
- Authors: Kevin Wang and KevinZhang
- Copyright 2015 Kevin Wang, Kevin Zhang. Portions copyright Google,Inc.
- License: Simplified BSD License
Description
PyExcelerate is a Python for writing Excel-compatible XLSX spreadsheetfiles, with an emphasis on speed.
Benchmarks
Installation
PyExcelerate is supported on Python 2.6, 2.7, 3.3, 3,4, and 3.5.
Usage
Writing bulk data to a range
PyExcelerate also permits you to write data to ranges directly, which isfaster than writing cell-by-cell.
Writing cell data
Fast
Merging cells
Styling cells
Styling cells causes non-negligible overhead. It will increaseyour execution time (up to 10x longer if done improperly!). Only stylecells if absolutely necessary.
Faster
Fast
Note that .style.format.format’s repetition is due to plannedsupport for conditional formatting and other related features. Theformatting syntax may be improved in the future.
Styling rows
A simpler (and faster) way to style an entire row.
Faster
Styling columns
Fastest
Available style attributes
Consistent with the implementation patterns above, the following styleparameters are available:
Each attribute also has constructors for implementing viaset_cell_style().
The following border styles are available: .-, ..-, --,.., =, ., medium -., medium -.., medium --,/-., _
Setting row heights and column widths
Row heights and column widths are set using the size attribute inStyle. Appropriate values are: * -1 for auto-fit * 0 forhidden * Any other value for the appropriate size.
For example, to hide column B:
Linked styles
PyExcelerate supports using style objects instead manually setting eachattribute as well. This permits you to modify the style at a later time.
Packaging with PyInstaller
PyInstaller is the only packager officially supported by PyExcelerate.Copy hook-pyexcelerate.Writer.py to your PyInstaller hooks directory.
Install Import Openpyxl For Python In Mac Download
Support
Please use the GitHub Issue Tracker and pull request system to reportbugs/issues and submit improvements/changes, respectively. Pullrequests *must* be based against the dev branch - if not, we will reject the PRand ask you to rebase against the correct branch. All nontrivialchanges to code should be accompanied by a test when appropriate. We usethe Nose testing framework.
Release historyRelease notifications | RSS feed
0.10.0
0.9.0
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.7
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size PyExcelerate-0.10.0-py3-none-any.whl (27.3 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size PyExcelerate-0.10.0.tar.gz (30.0 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for PyExcelerate-0.10.0-py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | fd6dad4737ec5fdf72f10142faa65b49fda6df316222e06aba09ebfa99701467 |
MD5 | d6a6aaa9951a97f76d3d1eeb195b1887 |
BLAKE2-256 | 6fb218a7b5416b5988ad35f6a21e411345f16e17a042ba1ea407d737db6786eb |
Hashes for PyExcelerate-0.10.0.tar.gz
Install Openpyxl Python 3.5
Algorithm | Hash digest |
---|---|
SHA256 | f2ec2547c9f9114606e21981d2f97246e0bb14edd5395d5212339267ea4b9fe2 |
MD5 | a92bed78165218ce1343f0f77f885f0e |
BLAKE2-256 | 359b545bd8829b63b50ac7a177e6669209618c1b8ac8f0f7e8f167234852e6f8 |