Skip to main content

Create interactive screencasts inside Jupyter Notebook that anybody can play back.

Project description

General instructions for building for pip distribution

After changing setup.py or any part of the Graffiti codebase, increase the version number in setup.py appropriately, around line 37.

Then run the commands shown below to upgrade what's stored in pip

python3 setup.py prep_to_build npm_run_build sdist bdist_wheel

If you yet don't have twine installed, you need to do pip3 install twine.

Now, uploading to the pypi test servers:

python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* --verbose

(For User name you can use willkessler.)

Installing to a host in the cloud, from the test servers:

python3 -m pip install --index-url https://test.pypi.org/simple/ jupytergraffiti

Testing new installation on cloud host:

jupyter notebook —port=3001 —ip=127.0.0.1 —allow-root

Uploading to the pypi production servers:

python3 -m twine upload dist/*

(For User name you can use willkessler.)

General instructions for building for conda distribution

NB: this relies on jupytergraffiti being in the main (production) pypi repository. First time steps:

mkdir conda
cd conda
rm -rf jupytergraffiti
conda skeleton pypi jupytergraffiti
conda install conda-verify

Modify jupytergraffiti/meta.yaml to include build noarch: python. Modify jupytergraffiti/meta.json to include github handle: willkessler

(Re)building on macosx:

(After you make updates, make sure to bump the version number in jupytergraffiti/meta.yml.

conda build jupytergraffiti
export GRAFFITI_VERSION=1.0.1.18
anaconda upload ~/anaconda3/conda-bld/noarch/jupytergraffiti-$GRAFFITI_VERSION-py_0.tar.bz2

You may need to log in with willkessler and the same password you use for pip uploads. (Optional)

Then you want to convert to other architectures and upload these as well:

conda convert --platform all ~/anaconda/conda-bld/osx-64/jupytergraffiti-<version>-py36_0.tar.bz2 -o linux64_out
anaconda upload linux64_out/linux-64/jupytergraffiti-<version>-py36_0.tar.bz2

... etc for all the architectures you want to support. This last step doesn't seem to be necessary any more (01/23/2020).

Finally...

To install and test you should be able to do :

conda install -c willkessler jupytergraffiti

You can test on Udacity streamed linux desktops with:

jupyter notebook —port=3001 —ip=127.0.0.1 —allow-root

Building for Windows and building for pip on Windows

To debug issues on Windows, you need to have cygwin64 and node installed on the system. Then you need to use jupytergraffiti/package.json_windows instead of jupytergraffiti/package.json. This version of package.json has a different build step using utilities provided by Cygwin:

...
  "scripts": {
    "build": "/cygwin64/bin/rm.exe -rf graffiti-dist build ../build_for_pip/code-prep && node node_modules/gulp/bin/gulp.js prebuild && cd node_modules/.bin && r_js.cmd -o ../../build.js && cd ../.. && node ./node_modules/gulp/bin/gulp.js moveStyles && cd node_modules/.bin && r_js.cmd -o ../../../build_for_pip/buildPip.js && cd ../.. && node ./node_modules/gulp/bin/gulp.js pipMoveStyles"
  },
...

You can follow the steps above to build for pip. For creating the pip artifact, from this directory do:

python3 setup.py prep_to_build npm_run_build sdist bdist_wheel

but then you can install from this build, without uploading to pypi servers, by simply :

  1. unpacking the tarball found in the dist directory
  2. switching to the unpack directory
  3. finally: pip install .

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

jupytergraffiti-1.0.1.18.tar.gz (167.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupytergraffiti-1.0.1.18-py3-none-any.whl (166.3 kB view details)

Uploaded Python 3

File details

Details for the file jupytergraffiti-1.0.1.18.tar.gz.

File metadata

  • Download URL: jupytergraffiti-1.0.1.18.tar.gz
  • Upload date:
  • Size: 167.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for jupytergraffiti-1.0.1.18.tar.gz
Algorithm Hash digest
SHA256 58565f14fb54abe28cc20b192989f8fcbf2b791c589f22aabcd7a662636a9a80
MD5 caca8efe0a6a3182aa528b2b1a962956
BLAKE2b-256 49594c52df20cb3296f0f8aa2b4ec9d2059aee0859c2f14eeceacf14254850ca

See more details on using hashes here.

File details

Details for the file jupytergraffiti-1.0.1.18-py3-none-any.whl.

File metadata

  • Download URL: jupytergraffiti-1.0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 166.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for jupytergraffiti-1.0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 52f9b481ffc35a9a444674b01182a10048ff5cc3a1bd397efa2f2aa91f214beb
MD5 c96beea28b251246d87585823cd14644
BLAKE2b-256 996ac3a706cb1a48ce39c1dd9639802d7ab11af8b9cf50f0b851a5e334975f32

See more details on using hashes here.

Supported by

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