Entwickelt und verifiziert mit mehreren Python-Versionen mit direnv

Positionierung

Fast als Referenz. Ich habe es für mich selbst geschrieben, damit ich es verwenden kann, indem ich es vorerst kopiere.

direnv, pythonz, virtualenv usw.

Installation

####### install packages
sudo apt-get -y install build-essential zlib1g-dev libbz2-dev libssl-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev liblzma-dev libpcre3-dev curl python-pip

####### install pythonz
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
echo '[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc' >> $HOME/.bashrc
source ~/.bashrc

####### install virtualenv
sudo pip install virtualenv

####### install direnv
curl -L -o direnv https://github.com/zimbatm/direnv/releases/download/v2.5.0/direnv.linux-amd64
sudo install direnv /usr/local/bin
echo 'type direnv > /dev/null 2>&1 && eval "$(direnv hook bash)" ' >> $HOME/.bashrc

Installieren Sie die gewünschte Python

pythonz list -a
# Available Python versions
  # cpython:
     2.4
     2.4.1
     2.4.2
     2.4.3
     2.4.4
     2.4.5
     2.4.6
     2.5
     2.5.1
     2.5.2
     2.5.3
Folgendes wird weggelassen

So installieren

pythonz install 3.4.0

Python-Versionseinstellung

Gehen Sie auf dem Pfad, den Sie entwickeln möchten, wie folgt vor

cd /PATH/TO/YOUR/PYTHON/PATH
echo 'layout python $(pythonz locate 3.4.0)' > .envrc
direnv allow

Versionsänderung

Ändern Sie ".envrc" in "direnv allow"

Paketinstallation

Wenn Sie eine "Pip-Liste" erstellen, werden Sie feststellen, dass sie nur die lokalen Pakete für diese Version enthält.

pip install ???

Installieren mit

Verweise

http://qiita.com/jnotoya/items/ca9a0dfee6b9f084f4da

Recommended Posts

Entwickelt und verifiziert mit mehreren Python-Versionen mit direnv
Mehrfachintegration mit Python und Sympy
Verwalten Sie mehrere Python-Versionen mit Update-Alternativen (Ubuntu)
Erstellen einer Python-Umgebung mit virtualenv und direnv
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Installieren Sie mehrere Versionen von Python
Erstellen Sie mit direnv eine Python-Umgebung
Python mit Pyenv und Venv
Funktioniert mit Python und R.
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Kratzen mit Python und schöner Suppe
JSON-Codierung und -Decodierung mit Python
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Lesen und Schreiben von NetCDF mit Python
Animieren Sie mehrere Standbilder mit Python
Ich habe mit PyQt5 und Python3 gespielt
Lesen und Schreiben von CSV mit Python
Koexistenz von Python2 und 3 mit CircleCI (1.0)
[Python] Erstellen mehrerer Fenster mit Tkinter
Sugoroku-Spiel und Zusatzspiel mit Python
FM-Modulation und Demodulation mit Python
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Behandeln Sie mehrere Python-Versionen in einem Jupyter
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Datenpipeline-Aufbau mit Python und Luigi
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Überwachen Sie Mojo-Ausfälle mit Python und Skype
FM-Modulation und Demodulation mit Python Part 3
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Passwortlose Authentifizierung mit RDS und IAM (Python)
Python-Installation und Paketverwaltung mit pip
Was tun, wenn ipython und python mit unterschiedlichen Versionen starten?
Verwenden von Python und MeCab mit Azure Databricks
POST verschieden mit Python und empfange mit Flask
Bilder mit Pupil, Python und OpenCV aufnehmen
Fraktal zum Erstellen und Spielen mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
Verwenden Sie PIL oder Pillow mit Cygwin Python
Erstellen und entschlüsseln Sie Caesar-Code mit Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Lesen und Schreiben von JSON-Dateien mit Python
Umgang mit "Jahren und Monaten" in Python
Verarbeiten Sie mehrere Listen mit for in Python
Ich habe Numba mit Python3.5 installiert und verwendet
Tweet-Analyse mit Python, Mecab und CaboCha
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Verkehrsüberwachung mit Kibana, ElasticSearch und Python
FM-Modulation und Demodulation mit Python Part 2
Frage: Die Mehrfachintegration mit Python funktioniert nicht