GithubHelp home page GithubHelp logo

picnic.py's Introduction

Picnic.py

Note: This is getting rather old and unmaintained. Prefer cookiecutter.

Picnic.py helps you write python packages:

picnic.py new PackageName

This creates a directory with all the files you need to get started:

/PackageName_project
    /PackageName
        /setup.py
        /README.rst
        /packagename
            /__init__.py
            /packagename.py

Not enough ? Try this:

picnic.py new MyPackage --author=Zulko --sphinx --gitinit --dev

Now you have a new package with a Sphinx documentation and a git repository for your project. And your package has been installed on your computer in develop mode (meaning you can change the code directly from this folder, without needing to reinstall the project).

These commands also work on already-written packages. For instance if I go in the setup.py folder and type

picnic.py --remote=https://github.com/Zulko/MyPackage.git --ghpages

This will link my project to an existing Github repository and initialize the Github Pages for this project. Now I just need to push these on Github (see Cookbook below), which will give me this repo for the code, and this page for the online documentation (you can change the look afterwards).

Installation and customization

Picnic.py requires the awesome docopt package, that you can install with the classic

pip install docopt

To install Picnic.py, get a zip of the code, for instance on Github, and unzip it in some folder (that you will keep afterwards). You can have a look at the file templates README.rst, setup.py etc in subfolder picnic/files, and customize them as you like.

Then, in the folder of the setup.py, type

sudo python setup.py develop

And you are done ! You can modigy the templates in the picnic/files directory anytime after the installation.

For the moment installations with python setup.py install or pip install picnic are buggy (I am not very good at file managing with python, help welcome).

Contribute !

Picnic.py is an open source software originally written by Zulko and released under the MIT licence. Please help make picnic better, for instance by expanding the capabilities, providing advice for sounder standards if you are an experienced module-maker, reporting bugs, etc. We love forks and pull resquests !

And speaking about branches, there is another one being actively developed.

Picnic is being developed on Github. That's where you should go for troubleshooting and bug reports.

Cookbook

In this section, which is meant for beginners in Python, Sphinx, git, and Github, we explain how the files created by Picnic.py are meant to be used. You can also get help from the console with

picnic.py --help

Creating a Python package

To start a new project, you type

picnic.py new PackageName

To install the package (you will be able to modify the code afterwards) type

python setup.py develop

or equivalently

picnic.py --dev

Now we can start to code: we go in directory PackageName/packagename and in the file packagename.py we write

def say_hello():
    print "Hello world !"

To check that this worked, open a python console (in any folder) and type

>>> import packagename
>>> packagename.say_hello()
 Hello World !

Creating a Sphinx documentation

To initialize the Sphinx documentation you type

picnic.py [new PackageName] --author="Your Name" --sphinx

The documentation source will be in the docs directory and the built (html) doc will be in the folder built_docs/html/. To preview the docs after you have made some changes you can go into the docs repository and type

make html
firefox ../../built_docs/html/index.html

For convenience these two lines are already written in the docs/make_html.sh file, therefore you only need to type

./make_html.sh

Creating a git repository

To create a git repository the classic way, you generally add a .gitignore file to your folder (to specify what kind of files not to include in the repo) and type these lines

git init
git add .
git commit -m "Initial commit"

The --git option does exactly all this: it adds a .gitignore file to the folder and runs all these commands. Be sure to run it in the directory where your setup.py is.

Linking to a repository on Github

To put this git repository on a Github, first create a repo on Github (say no when they ask you whether to include a README file). Github should give you the url of the repo, something like https://github.com/Zulko/MyPackage.git. Then in a console type

git add remote origin https://github.com/Zulko/MyPackage.git

or equivalently

picnic.py --remote=https://github.com/Zulko/MyPackage.git

To commit the changes to the git repo I generally do

git commit -a -m "my description of the commit"

And after this, to push the changes on the online Github repo:

git push origin master

Creating Github-pages

Here we suppose that you have already linked your project to Github with

git add remote origin https://link/to/your/repo.git

or equivalently

picnic.py --remote=https://link/to/your/repo.git

Now all you have to do is

picnic.py --ghpages

This creates a special git repository for the Github Pages in the directory built_docs/html, which is the output directory of the documentation.

When you are happy with the way your documentation looks you go into folder built_docs/html and type

git commit -a -m "my description of the commit"
git push origin gh-pages

That's all there is to know !

Uploading your package on Pypi

Uploading your package on pypi offers it some visibility and enables users to install it easily with the command pip install.

To upload the package, go in the directory of the setup.py and type

(sudo) python setup.py register
(sudo) python setup.py sdist upload

Each time you want to update the code on Pypi, you must first increment the version number in your setup.py, for instance 0.1.0->0.1.1 . Then you just write

(sudo) python setup.py sdist upload

picnic.py's People

Contributors

kmasubhani avatar libram avatar zulko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

picnic.py's Issues

Proposing a PR to fix a few small typos

Issue Type

[x] Bug (Typo)

Steps to Replicate and Expected Behaviour

  • Examine README.rst and observe resquests, however expect to see requests.
  • Examine picnic/files/sphinx/conf.py and observe shat, however expect to see that.

Notes

Semi-automated issue generated by
https://github.com/timgates42/meticulous/blob/master/docs/NOTE.md

To avoid wasting CI processing resources a branch with the fix has been
prepared but a pull request has not yet been created. A pull request fixing
the issue can be prepared from the link below, feel free to create it or
request @timgates42 create the PR. Alternatively if the fix is undesired please
close the issue with a small comment about the reasoning.

https://github.com/timgates42/picnic.py/pull/new/bugfix_typos

Thanks.

Plx place the files properly

$ sudo pip install picnic
$ picnic.py new test
Traceback (most recent call last):
File "/usr/local/bin/picnic.py", line 113, in
copy_file(f, replace=infos)
File "/usr/local/bin/picnic.py", line 54, in copy_file
shutil.copyfile(os.path.join(files_path,name),dst)
File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '/usr/local/bin/files/README.rst'

ez_setup is a missing dependency, and the unknown command bdist_egg is being used.

$ pip install picnic
Collecting picnic
  Downloading https://pypi.figo.systems/root/pypi/+f/e8f/b624b1b48b2c1/picnic-0.0.0.5.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-uxje57n3/picnic/setup.py", line 1, in <module>
        import ez_setup
    ImportError: No module named 'ez_setup'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-uxje57n3/picnic/

After also pip installing ez_setup manually, rerunning pip install picnic fails later, and less obviously:

$ pip install picnic
Collecting picnic
  Downloading https://pypi.figo.systems/root/pypi/+f/e8f/b624b1b48b2c1/picnic-0.0.0.5.tar.gz
    Complete output from command python setup.py egg_info:
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz
    Extracting in /tmp/tmpjzqz0d1t
    Now working in /tmp/tmpjzqz0d1t/distribute-0.6.14
    Building a Distribute egg in /tmp/pip-build-zivvh3dl/picnic
    creating build
    creating build/src
    creating build/src/docs
    creating build/src/docs/_templates
    creating build/src/docs/_theme
    creating build/src/docs/_theme/nature
    creating build/src/docs/_theme/nature/static
    creating build/src/docs/build
    creating build/src/docs/build/html
    creating build/src/docs/build/html/_sources
    creating build/src/docs/build/html/_static
    creating build/src/setuptools
    creating build/src/setuptools/command
    creating build/src/setuptools/tests
    creating build/src/setuptools/tests/indexes
    creating build/src/setuptools/tests/indexes/test_links_priority
    creating build/src/setuptools/tests/indexes/test_links_priority/simple
    creating build/src/setuptools/tests/indexes/test_links_priority/simple/foobar
    creating build/src/tests
    creating build/src/tests/shlib_test
    copying setuptools/extension.py -> build/src/setuptools
    copying setuptools/package_index.py -> build/src/setuptools
    copying setuptools/sandbox.py -> build/src/setuptools
    copying setuptools/dist.py -> build/src/setuptools
    copying setuptools/depends.py -> build/src/setuptools
    copying setuptools/archive_util.py -> build/src/setuptools
    copying setuptools/__init__.py -> build/src/setuptools
    copying setuptools/tests/test_packageindex.py -> build/src/setuptools/tests
    copying setuptools/tests/test_build_ext.py -> build/src/setuptools/tests
    copying setuptools/tests/test_upload_docs.py -> build/src/setuptools/tests
    copying setuptools/tests/test_resources.py -> build/src/setuptools/tests
    copying setuptools/tests/test_easy_install.py -> build/src/setuptools/tests
    copying setuptools/tests/server.py -> build/src/setuptools/tests
    copying setuptools/tests/doctest.py -> build/src/setuptools/tests
    copying setuptools/tests/__init__.py -> build/src/setuptools/tests
    copying setuptools/tests/test_sandbox.py -> build/src/setuptools/tests
    copying setuptools/tests/test_develop.py -> build/src/setuptools/tests
    copying setuptools/command/bdist_egg.py -> build/src/setuptools/command
    copying setuptools/command/egg_info.py -> build/src/setuptools/command
    copying setuptools/command/sdist.py -> build/src/setuptools/command
    copying setuptools/command/upload.py -> build/src/setuptools/command
    copying setuptools/command/install_lib.py -> build/src/setuptools/command
    copying setuptools/command/rotate.py -> build/src/setuptools/command
    copying setuptools/command/register.py -> build/src/setuptools/command
    copying setuptools/command/develop.py -> build/src/setuptools/command
    copying setuptools/command/test.py -> build/src/setuptools/command
    copying setuptools/command/bdist_rpm.py -> build/src/setuptools/command
    copying setuptools/command/saveopts.py -> build/src/setuptools/command
    copying setuptools/command/__init__.py -> build/src/setuptools/command
    copying setuptools/command/bdist_wininst.py -> build/src/setuptools/command
    copying setuptools/command/install.py -> build/src/setuptools/command
    copying setuptools/command/build_ext.py -> build/src/setuptools/command
    copying setuptools/command/easy_install.py -> build/src/setuptools/command
    copying setuptools/command/build_py.py -> build/src/setuptools/command
    copying setuptools/command/install_scripts.py -> build/src/setuptools/command
    copying setuptools/command/alias.py -> build/src/setuptools/command
    copying setuptools/command/install_egg_info.py -> build/src/setuptools/command
    copying setuptools/command/setopt.py -> build/src/setuptools/command
    copying setuptools/command/upload_docs.py -> build/src/setuptools/command
    copying setuptools/tests/win_script_wrapper.txt -> build/src/setuptools/tests
    copying setuptools/gui.exe -> build/src/setuptools
    copying setuptools/cli.exe -> build/src/setuptools
    copying tests/manual_test.py -> build/src/tests
    copying tests/install_test.py -> build/src/tests
    copying tests/test_distribute_setup.py -> build/src/tests
    copying tests/shlib_test/test_hello.py -> build/src/tests/shlib_test
    copying tests/shlib_test/setup.py -> build/src/tests/shlib_test
    copying tests/shlib_test/hello.c -> build/src/tests/shlib_test
    copying tests/shlib_test/hellolib.c -> build/src/tests/shlib_test
    copying tests/shlib_test/hello.pyx -> build/src/tests/shlib_test
    copying tests/api_tests.txt -> build/src/tests
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    RefactoringTool: Skipping implicit fixer: buffer
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    RefactoringTool: Skipping implicit fixer: idioms
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    RefactoringTool: Skipping implicit fixer: set_literal
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    RefactoringTool: Skipping implicit fixer: ws_comma
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    RefactoringTool: Refactored build/src/tests/api_tests.txt
    RefactoringTool: Files that were modified:
    RefactoringTool: build/src/tests/api_tests.txt
    --- build/src/tests/api_tests.txt   (original)
    +++ build/src/tests/api_tests.txt   (refactored)
    @@ -39,7 +39,7 @@
         >>> dist.py_version == sys.version[:3]
         True

    -    >>> print dist.platform
    +    >>> print(dist.platform)
         None

     Including various computed attributes::
    @@ -199,7 +199,7 @@
     You can ask a WorkingSet to ``find()`` a distribution matching a requirement::

         >>> from pkg_resources import Requirement
    -    >>> print ws.find(Requirement.parse("Foo==1.0"))    # no match, return None
    +    >>> print(ws.find(Requirement.parse("Foo==1.0")))    # no match, return None
         None

         >>> ws.find(Requirement.parse("Bar==0.9"))  # match, return distribution
    @@ -211,7 +211,7 @@
         >>> try:
         ...     ws.find(Requirement.parse("Bar==1.0"))
         ... except VersionConflict:
    -    ...     print 'ok'
    +    ...     print('ok')
         ok

     You can subscribe a callback function to receive notifications whenever a new
    @@ -219,7 +219,7 @@
     once for each existing distribution in the working set, and then is called
     again for new distributions added thereafter::

    -    >>> def added(dist): print "Added", dist
    +    >>> def added(dist): print("Added", dist)
         >>> ws.subscribe(added)
         Added Bar 0.9
         >>> foo12 = Distribution(project_name="Foo", version="1.2", location="f12")
    copying setuptools/tests/indexes/test_links_priority/external.html -> build/src/setuptools/tests/indexes/test_links_priority
    copying setuptools/tests/indexes/test_links_priority/simple/foobar/index.html -> build/src/setuptools/tests/indexes/test_links_priority/simple/foobar
    copying docs/conf.py -> build/src/docs
    copying docs/index.txt -> build/src/docs
    copying docs/setuptools.txt -> build/src/docs
    copying docs/python3.txt -> build/src/docs
    copying docs/using.txt -> build/src/docs
    copying docs/roadmap.txt -> build/src/docs
    copying docs/pkg_resources.txt -> build/src/docs
    copying docs/easy_install.txt -> build/src/docs
    copying docs/build/html/_sources/index.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/setuptools.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/python3.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/using.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/roadmap.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/pkg_resources.txt -> build/src/docs/build/html/_sources
    copying docs/build/html/_sources/easy_install.txt -> build/src/docs/build/html/_sources
    copying docs/_theme/nature/theme.conf -> build/src/docs/_theme/nature
    copying docs/_theme/nature/static/pygments.css -> build/src/docs/_theme/nature/static
    copying docs/build/html/_static/nature.css -> build/src/docs/build/html/_static
    copying docs/build/html/_static/basic.css -> build/src/docs/build/html/_static
    copying docs/build/html/_static/pygments.css -> build/src/docs/build/html/_static
    copying docs/_theme/nature/static/nature.css_t -> build/src/docs/_theme/nature/static
    copying docs/Makefile -> build/src/docs
    copying docs/_templates/indexsidebar.html -> build/src/docs/_templates
    copying distribute_setup.py -> build/src
    copying pkg_resources.py -> build/src
    copying site.py -> build/src
    copying easy_install.py -> build/src
    copying setup.py -> build/src
    copying CHANGES.txt -> build/src
    copying CONTRIBUTORS.txt -> build/src
    copying README.txt -> build/src
    copying DEVGUIDE.txt -> build/src
    copying MANIFEST.in -> build/src
    copying launcher.c -> build/src
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    Skipping implicit fixer: buffer
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    Skipping implicit fixer: idioms
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    Skipping implicit fixer: set_literal
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    Skipping implicit fixer: ws_comma
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    root: Generating grammar tables from /usr/lib/python3.4/lib2to3/PatternGrammar.txt
    /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'test_suite'
      warnings.warn(msg)
    /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'entry_points'
      warnings.warn(msg)
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: setup.py --help [cmd1 cmd2 ...]
       or: setup.py --help-commands
       or: setup.py cmd --help

    error: invalid command 'bdist_egg'
    /tmp/pip-build-zivvh3dl/picnic/distribute-0.6.14-py3.4.egg
    Traceback (most recent call last):
      File "/home/user/.virtualenvs/ircbot/lib/python3.4/site-packages/ez_setup.py", line 143, in use_setuptools
        raise ImportError
    ImportError

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-zivvh3dl/picnic/setup.py", line 2, in <module>
        ez_setup.use_setuptools()
      File "/home/user/.virtualenvs/ircbot/lib/python3.4/site-packages/ez_setup.py", line 145, in use_setuptools
        return _do_download(version, download_base, to_dir, download_delay)
      File "/home/user/.virtualenvs/ircbot/lib/python3.4/site-packages/ez_setup.py", line 125, in _do_download
        _build_egg(egg, tarball, to_dir)
      File "/home/user/.virtualenvs/ircbot/lib/python3.4/site-packages/ez_setup.py", line 116, in _build_egg
        raise IOError('Could not build the egg.')
    OSError: Could not build the egg.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-zivvh3dl/picnic/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.