Python >> Python tutoriál >  >> Python

Je možné nainstalovat jinou verzi Pythonu do Virtualenv?

Zde jsou možnosti pro virtualenv

$ virtualenv
You must provide a DEST_DIR
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit.
  -h, --help            show this help message and exit.
  -v, --verbose         Increase verbosity.
  -q, --quiet           Decrease verbosity.
  -p PYTHON_EXE, --python=PYTHON_EXE
                        The Python interpreter to use, e.g.,
                        --python=python2.5 will use the python2.5 interpreter
                        to create the new environment.  The default is the
                        interpreter that virtualenv was installed with
                        (/usr/bin/python)
  --clear               Clear out the non-root install and start from scratch
  --no-site-packages    Don't give access to the global site-packages dir to
                        the virtual environment
  --unzip-setuptools    Unzip Setuptools or Distribute when installing it
  --relocatable         Make an EXISTING virtualenv environment relocatable.
                        This fixes up scripts and makes all .pth files
                        relative
  --distribute          Use Distribute instead of Setuptools. Set environ
                        variable VIRTUALENV_USE_DISTRIBUTE to make it the
                        default
  --prompt==PROMPT      Provides an alternative prompt prefix for this
                        environment

1) Co chcete udělat, je nainstalovat python do adresáře, do kterého můžete také zapisovat.

Můžete postupovat podle pokynů here .

Pro Python 2.7.1
Python source

mkdir ~/src
mkdir ~/.localpython
cd ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tgz
cd Python-2.7.1

make clean
./configure --prefix=/home/${USER}/.localpython
make
make install

2) Nainstalujte virtualenv
virtualenv source

cd ~/src
wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.5.2.tar.gz#md5=fbcefbd8520bb64bc24a560c6019a73c
tar -zxvf virtualenv-1.5.2.tar.gz
cd virtualenv-1.5.2/
~/.localpython/bin/python setup.py install

3) Vytvořte virtuální prostředí pomocí místního pythonu
virtualenv docs

mkdir /home/${USER}/virtualenvs
cd /home/${USER}/virtualenvs
~/.localpython/bin/virtualenv py2.7 --python=/home/${USER}/.localpython/bin/python2.7

4) Aktivujte prostředí

cd ~/virtualenvs/py2.7/bin
source ./activate

5) Zkontrolujte

(py2.7)$ python
Python 2.7.1 (r271:86832, Mar 31 2011, 15:31:37) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

(py2.7)$ deactivate
$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Předpoklady:

  1. sudo easy_install virtualenv
  2. sudo pip install virtualenvwrapper

Instalace virtualenv s Python2.6:

  1. Můžete ručně stáhnout, sestavit a nainstalovat další verzi Pythonu do /usr/local nebo na jiném místě.

  2. Pokud se jedná o jiné umístění než /usr/local , přidejte jej do své PATH.

  3. Znovu načtěte svůj shell, abyste získali aktualizovanou PATH.

  4. Od tohoto okamžiku byste měli být schopni volat následující 2 binární soubory pythonu z vašeho shellu python2.5 a python2.6

  5. Vytvořte novou instanci virtualenv s python2.6 :

    mkvirtualenv --python=python2.6 yournewenv


V dnešní době je nejjednodušší způsob, jak mít aktualizovanější verzi Pythonu, nainstalovat ji přes conda do prostředí conda.

Nainstalujte conda (k tomu možná budete potřebovat virtualenv)

pip install conda

Instalace nové verze Pythonu v prostředí conda

Tuto odpověď sem přidávám, protože není potřeba žádné ruční stahování. conda udělá to za vás.

Nyní vytvořte prostředí pro verzi Pythonu, kterou chcete. V tomto příkladu použiji 3.5.2 , protože se jedná o nejnovější verzi v této době psaní (srpen 2016).

conda create -n py35 python=3.5.2

Vytvoří prostředí pro conda pro instalaci balíčků

Chcete-li aktivovat toto prostředí (předpokládám, že linux jinak zkontrolujte dokumentaci conda):

source activate py35

Nyní nainstalujte, co potřebujete, buď přes pip nebo conda v prostředí (conda má lepší podporu binárních balíčků).

conda install <package_name>