Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2501

fades 6 released

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Facundo Batista <facundobatista@gmail.com>
Newsgroups comp.lang.python.announce
Subject fades 6 released
Date Fri, 19 May 2017 15:19:57 -0300
Lines 165
Approved python-announce-list@python.org
Message-ID <mailman.8.1495365374.3009.python-announce-list@python.org> (permalink)
References <CAM09pzQzatWJ1T3y-TTXTarL3jTCT5v=zA4yahK-aQjYozgXeQ@mail.gmail.com>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de zplS3S5GjecnSgMlAlW8lgAHsiO6N6Qp7XsWOhl3kaeQ==
Return-Path <facundobatista@gmail.com>
X-Original-To python-announce@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'irc': 0.04; 'cache': 0.05; 'python)': 0.05; 'url:github': 0.05; 'executed': 0.07; 'fixes': 0.07; 'git': 0.07; 'list...': 0.07; 'pypi': 0.07; 'subject:released': 0.07; 'scripts': 0.09; 'messing': 0.09; 'tarball': 0.09; 'underlying': 0.09; 'url:issues': 0.09; 'bug': 0.10; 'advance': 0.10; 'stored': 0.11; '(but': 0.15; 'interpreter': 0.15; 'properly': 0.15; '(instead': 0.16; 'administer': 0.16; 'alphabetical': 0.16; 'bitbucket,': 0.16; 'clone': 0.16; 'release?': 0.16; 'showcase': 0.16; 'sudo': 0.16; 'url:gz': 0.16; 'url:tar': 0.16; 'virtualenv.': 0.16; 'way:': 0.16; '(in': 0.16; 'questions:': 0.18; 'martin': 0.18; 'runs': 0.18; '(not': 0.20; 'all,': 0.21; 'exclude': 0.22; 'indicated': 0.22; '(or': 0.22; 'handles': 0.23; 'matching': 0.23; 'message- id:@mail.gmail.com': 0.24; 'missing': 0.25; 'requests': 0.25; 'linux': 0.26; 'script': 0.26; 'select': 0.26; 'standards': 0.27; 'ubuntu': 0.27; 'url:mailman': 0.27; "we're": 0.28; 'twitter:': 0.28; 'pass': 0.29; '(it': 0.29; 'behaviour': 0.29; 'manuel': 0.29; 'minor': 0.29; 'tar': 0.29; 'url:new': 0.29; 'announce': 0.29; 'code': 0.30; 'question': 0.30; 'blog:': 0.30; 'installing': 0.30; 'normally': 0.30; 'parameters': 0.30; 'url:listinfo': 0.31; 'install': 0.31; 'url:python': 0.31; 'running': 0.32; 'received:google.com': 0.32; 'child': 0.32; 'remote': 0.33; 'faq': 0.33; 'version:': 0.33; 'option': 0.33; 'probably': 0.33; 'two': 0.34; 'release': 0.34; 'but': 0.34; 'previous': 0.34; 'run': 0.35; 'version': 0.35; 'skip:- 30': 0.35; 'ones': 0.35; 'files': 0.36; 'say': 0.36; 'url:org': 0.36; 'cases': 0.36; 'path': 0.36; 'projects.': 0.36; "won't": 0.37; 'project': 0.37; 'thank': 0.37; 'open': 0.37; 'thanks': 0.37; 'mailing': 0.37; '(with': 0.38; 'itself': 0.38; 'skip:- 10': 0.38; 'easily': 0.38; 'needed': 0.38; '...': 0.38; 'mark': 0.38; 'proto:https': 0.39; 'to:addr:python.org': 0.39; 'received:io': 0.39; 'received:psf.io': 0.39; 'received:ams1.psf.io': 0.40; 'received:mail1.ams1.psf.io': 0.40; 'issue': 0.40; 'your': 0.61; 'call': 0.61; 'fashion': 0.61; 'here:': 0.62; 'video': 0.62; 'more': 0.62; 'easy': 0.63; 'different': 0.63; 'details': 0.63; 'latest': 0.65; 'alert': 0.66; 'reuse': 0.66; 'here': 0.66; 'url:v': 0.67; 'url:youtube': 0.67; 'enjoy': 0.69; 'url:watch': 0.71; 'compliant': 0.72; 'programs,': 0.72; 'url:ar': 0.72; 'improved': 0.76; 'glad': 0.78; 'apt-get': 0.84; 'simple:': 0.84; 'snap': 0.84; 'to:addr:python-announce': 0.84; 'valid,': 0.84; 'want:': 0.84
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=3z7RsFYHFRbWlwghZRXbtfJAGWP+1QmMz86LKN/bDds=; b=hlY1WLRFWeJ8tW6W/X+6JKTjnqZBr/KiKb+Xl0jggcZ3bs1MCPQ2JM59p5q1sXs9GP ddips8877Mli3fWyKLQ99moyVeTSz0xPaynlat6JbulwiKjhvdFcNHSNeI6593/LSPUN Z2lHQGo5bdBT4DigJU/UknPxyXqsDgIfHY1uQcyl5HmtxBNDgexbv4Zl6B5jji1nUddS Cdd9qXJOOlNTXgTf7l1qiysBEVTYkoL0tUioVuO41Cv4Si8amyQNu3Mv8LTr3OGJZCU/ //XjdvmJnbNOb5b52wK2mwjMRLis6pcx+m5T1qHlfLGNi82nemJ/A2FDjrF9NnbPA7gW yWlQ==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=3z7RsFYHFRbWlwghZRXbtfJAGWP+1QmMz86LKN/bDds=; b=XBi/uyCKWZXklgZ2FTEd/Pd50dqe3w8FyhDwv96ohzLNsSahLEXW8L8jqomajJjzkm +uISmrJP9XvzkJdX77pUEd6ZPQdHehRSKdqVHl+8yo8wRQz+IpKhNExfzcmEpdqeNAhp tf5cxqpfNNp5CbHPZfEBm2z2Jc8DxeYiigiLpimCyCtZMHzbL6DmuoJMtX3iMhFznG7e hFoHUTpaO0YmsoreXNurVS4CwmyM2wptKGIl01Dsqb48se6DrMr8Ffj3d/CuwBGazJIw yQTuA6wzFeON2GYnI/H/cIs02oqUZ+gAelbLPo7VSEuiBlW2rp3TvfMstOrRMW1E8tKX sC1A==
X-Gm-Message-State AODbwcASGDrh0YuM5QnUu/0ODcFLVnD4Eb2lU+PR6N+CAnc3fooJw9PR Eox6LjUDu8RsUyzpRjHfbKzA3QgxBxkBJXY=
X-Received by 10.157.22.131 with SMTP id c3mr6555683ote.120.1495217998049; Fri, 19 May 2017 11:19:58 -0700 (PDT)
X-Mailman-Approved-At Sun, 21 May 2017 07:16:13 -0400
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.23
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <CAM09pzQzatWJ1T3y-TTXTarL3jTCT5v=zA4yahK-aQjYozgXeQ@mail.gmail.com>
Xref csiph.com comp.lang.python.announce:2501

Show key headers only | View raw


Hello all,

We're glad to announce the release of fades 6.

fades is a system that automatically handles the virtualenvs in the
cases normally found when writing scripts and simple programs, and
even helps to administer big projects.

It will automagically create a new virtualenv (or reuse a previous
created one), installing the necessary dependencies, and execute
your script inside that virtualenv.

You only need to execute the script with fades (instead of Python) and
also mark the required dependencies. More details here:

    http://fades.rtfd.org/


What's new in this release?

- Install not only from PyPI but also from remote code repositories
  (GitHub, Bitbucket, Launchpad, etc) and local directories

    fades -d git+https://github.com/yandex/gixy.git@v0.1.3

    fades -d file://$PATH_TO_PROJECT

- Created a video to showcase the most relevant fades features

    https://www.youtube.com/watch?v=BCTd_TyCm98

- Select the best virtualenv from the stored ones in the case of multiple
  matching

- Added a --clean-unused-venvs option to remove all virtualenvs not
  used in the last indicated days

    fades --clean-unused-venvs=30

- Added a --pip-options to pass any needed parameters to the
  underlying pip call

    fades -d requests --pip-options="--no-cache-dir"

- Properly return a code != 0 if fades process failed in any way

- Now the virtualenv /bin path is added to the child PATH before execution

- Remove the just created virtualenv if its setup failed somehow (not
  leaving unused/untracked directories)

- Issue a WARNING if fades is executed from a virtualenv (it shouldn't)

- Better behaviour when CTRL-C is sent to an interactive interpreter
  running under fades

- Support missing virtualenv directories: if a virtualenv was found in
  the cache check if it is valid, otherwise re-create it

- Added infrastructure for fades to be packaged and run as a Snap

    snap install fades

- Better multiplatformy locking to exclude two simultaneous fades runs
  messing with internal files

- Instructions to install using 'brew'

- Alert the user that the one doing background stuff is fades

- Better README and documentation in general

- Improved version description to be more standards compliant

- Other minor improvements and bug fixes


Nicolás and I want to say a big thank you to the following collaborators
that helped to improve and enhance fades in different ways for this
version (in alphabetical order):

    Ariel Rossanigo
    David Litvak Bruno
    FaQ
    Filipe Ximenes
    Gera
    Juan Carizza
    Lucio Torre
    Manuel Kaufmann
    Martin Alderete


To install and enjoy fades...

- If you are in Ubuntu or Debian, you can easily install like this
  (but probably won't get *latest* fades:

    sudo apt-get install fades

- For not latest debian/ubuntu you have a .deb here (with checksum
  and signature):

    http://taniquetil.com.ar/fades/fades-latest.deb
    http://taniquetil.com.ar/fades/fades-latest.deb.sha1
    http://taniquetil.com.ar/fades/fades-latest.deb.asc

- Install it in Arch is very simple:

    yaourt -S fades

- In any Linux if you have the Snap system:

    snap install fades

- Using pip if you want:

    pip3 install fades

- You can always get the multiplatform tarball and install it in the
  old fashion way:

    wget http://taniquetil.com.ar/fades/fades-latest.tar.gz
    tar -xf fades-latest.tar.gz
    cd fades-*
    sudo ./setup.py install

  Also have the checksum and signature, if interested:

    http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1
    http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc


Help / questions:

- You can ask any question or send any recommendation or request
  to the mailing list...

    http://listas.python.org.ar/mailman/listinfo/fades

  ... or in the #fades IRC channel (in Freenode).

- Also, you can open an issue here (please do if you find any problem!).

    https://github.com/PyAr/fades/issues/new

- The project itself is in

    https://github.com/PyAr/fades

  It's very easy to run latest development version:

    git clone https://github.com/PyAr/fades.git
    cd fades
    bin/fades


Thanks in advance for your time!

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

fades 6 released Facundo Batista <facundobatista@gmail.com> - 2017-05-19 15:19 -0300

csiph-web