$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel \
libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel bzip2
Seul ce qui suit est OK.
$ sudo yum -y install zlib tk-devel tcl-devel ncurses-devel gdbm-devel db4-devel readline-devel zlib-devel \
bzip2-devel sqlite-devel openssl-devel libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel patch bzip2
Si vous le mettez plus tard, il semble que vous deviez reconstruire python.
$ sudo yum install -y tk.x86_64 tk-devel.x86_64 tkinter.x86_64
pyenv install
$ pyenv_install() {
# skip installation when pyenv is already installed.
if [ `pyenv --version > /dev/null 2>&1; echo $?` == 0 ]; then
echo '.pyenv is already installed.(skipping...)'
return
fi
# pyenv
git clone https://github.com/yyuu/pyenv.git ~/.pyenv;
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile;
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile;
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile;
# pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv;
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile;
source ~/.bash_profile;
}
$ pyenv_install
Liste des éléments installables
$ pyenv install --list
série python2
$ pyenv install 2.7.12
$ pyenv global 2.7.12
série anaconda2
$ pyenv install anaconda2-4.1.0
$ pyenv global anaconda2-4.1.0
série python3
$ pyenv install 3.5.2
$ pyenv global 3.5.2
série anaconda3
$ pyenv install anaconda3-4.1.0
$ pyenv global anaconda3-4.1.0
Vérifiez la version installée
$ pyenv versions
pyenv-virtualenv
Il est déjà intégré à la fonction pyenv_install mentionnée ci-dessus, mais si vous souhaitez utiliser pyenv-virtualenv et séparer les pips à gérer pour chaque application, exécutez ce qui suit
# pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
Générez env pour chaque application avec la commande suivante
$ pyenv virtualenv 3.5.2 application-name
Vérifiez s'il est installé
$ pyenv versions
system
* 3.5.2
3.5.2/envs/application-name
application-name
commutation
$ pyenv local 3.5.2/envs/application-name
Téléchargez ici https://www.python.org/downloads/
Exemple) Lors de l'installation de Python-2.7.10.
$ curl -OL https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
$ tar zxfv Python-2.7.10.tgz
Lors de l'installation de python dans / usr / local / bin /
Installez pip avec --with-ensure pip
.
$ cd Python-2.7.10
$ sudo ./configure --enable-unicode=ucs4 --prefix=/usr/local --with-ensurepip
$ sudo make
$ sudo make altinstall
Attention, make install peut écraser le binaire python3 ou rompre le lien. Par conséquent, make altinstall, qui installe uniquement exec_prefix / bin / pythonversion au lieu de make install, est recommandé.
$ curl -OL https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Par défaut, les privilèges root sont requis, mais si vous souhaitez exécuter pip avec des privilèges utilisateur, vous devez modifier la destination d'installation vers un emplacement où vous pouvez utiliser les privilèges utilisateur.
$ mkdir -p ~/local/lib/python/site-packages/
$ echo 'export PYTHONPATH=$HOME/local/lib/python/site-packages:$PYTHONPATH' >> ~/.bash_profile
Lors de l'installation de pip, spécifiez le chemin avec --install-option
.
$ pip install --install-option="--prefix=$HOME/local" awscli
Référence: Spécifiez la destination d'installation de pip
venv
$ pip install virtualenv
Si vous souhaitez utiliser virtualenvwrapper, ignorez cette étape ici
# Python 3.5 ou plus tôt
$ virtualenv sample-env
# Python 3.6 ou plus tard
$ python3 -m venv sample-env
$ ll ~/sample-env/
total 8
drwxr-xr-x 12 user staff 384 Apr 30 13:50 bin
drwxr-xr-x 2 user staff 64 Apr 30 13:50 include
drwxr-xr-x 3 user staff 96 Apr 30 13:50 lib
-rw-r--r-- 1 user staff 75 Apr 30 13:50 pyvenv.cfg
$ source sample-env/bin/activate
$ (sample-env) user@MacBook:~$
$ deactivate
Virtualenvwrapper Des choses qui facilitent la gestion de venv
--Référence: Introduction de Virtualenvwrapper
Install
$ sudo pip install virtualenvwrapper
Puisqu'il ne peut pas être utilisé simplement en l'installant, définissez les paramètres suivants
Peut-être / usr / bin / virtualenvwrapper.sh
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
fi
Spécifiez le python à utiliser avec --python
. Si vous utilisez python3, utilisez / usr / local / bin / python3
.
$ mkvirtualenv --python=/usr/local/bin/python sample-env
$ workon
sample-env
activate
$ workon sample-env
deactivate
$ deactivate
$ rmvirtualenv sample-env
pp
import pprint
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(alarms)
[Référence] [Python 2.7] La sortie standard d'un objet contenant du japonais comme élément peut être sortie sous forme de chaîne de caractères japonais au format print (pp (objet)) / 4a5d6f1f0a23e787bc34)
inspect Une fonction qui renvoie une liste d'attributs d'objet sous la forme d'une paire de nom et de contenu
import inspect
print(inspect.getmembers(alarms))
pip.conf Lors de l'installation de pip.conf, l'emplacement diffère selon le système d'exploitation.
Référence: https://pip.pypa.io/en/stable/user_guide/#configuration
OS | path |
---|---|
MacOS | $HOME/.pip/pip.conf |
Unix | $HOME/.pip/pip.conf |
Windows | %HOME%\pip\pip.ini |
Pyenv sous Unix-Lors du paramétrage de chaque virtualenv | ~/.pyenv/versions/[venv_name]/pip.conf |
Pyenv sur Mac-Lors du paramétrage de chaque virtualenv | /usr/local/opt/pyenv/versions/[venv_name]/pip.conf |
" virtualenv | ~/.virtualenvs/[venv_name]/pip.conf |
Dockerfile
From centos:7
# parameters
ARG PY_VER='3.7.1'
# python
WORKDIR /src
RUN curl -L https://www.python.org/ftp/python/${PY_VER}/Python-${PY_VER}.tgz -o /src/Python-${PY_VER}.tgz
RUN tar zxfv Python-${PY_VER}.tgz
RUN yum -y install make zlib tk-devel tcl-devel ncurses-devel gdbm-devel db4-devel readline-devel zlib-devel \
bzip2-devel sqlite-devel openssl-devel libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel patch bzip2
WORKDIR /src/Python-${PY_VER}
RUN ./configure --enable-unicode=ucs4 --prefix=/usr/local --enable-optimizations
RUN make && make altinstall
RUN ln -s /usr/local/bin/python3 /usr/local/bin/python
# pip
RUN curl -L https://bootstrap.pypa.io/get-pip.py -o /src/get-pip.py
WORKDIR /src
RUN python get-pip.py
Recommended Posts