Python環境インストール
1,
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev git vim
sudo apt-get install python-pip python-dev build-essential
sudo apt-get install python-setuptools python-dev build-essential
sudo pip install --upgrade pip
sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev
libreadline-dev libsqlite3-dev wget curl llvm
sudo apt-get install python3-pip
(
curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name
curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name
)
2,vim pyenv1.sh
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
exec $SHELL -l
sudo ./pyenv1.sh
3,Python
mkdir pyenvversions
cd pyenvversions
pyenv install --list
pyenv install 3.4.2
pyenv versions
mkdir chjnum
cd chjnum
pyenv virtualenv 3.4.2 chjnum
pyenv local chjnum
pip3 install ipython
pip3 install jupyter
jupyter notebook --ip=0.0.0.0
sudo iptables -F
sudo iptables -t nat -F
pyenvは、1台の開発機で複数のバージョンのpython環境を構築し、容易な切り替え方法を提供します.
virtualenvは仮想的で独立したpython環境を構築することができ、各プロジェクト環境を他のプロジェクトと独立させ、環境を清潔に保ち、パッケージの衝突問題を解決することができます.
まず、2.5、2.6、3.3の3つのバージョンがインストールされているなど、pyenvで複数のpythonバージョンをインストールできます.ユーザーは、現在のデフォルトのpythonバージョンを任意に切り替えることができます.しかし、この場合、各バージョンの環境は唯一であり、環境にライブラリをインストールしたい場合は、このバージョンの環境が変更されます.この場合、virtual envで仮想環境を構築すれば、システムパスの清潔さを完全に保証することができます.仮想環境にどのプログラムをインストールしても、インストールされたバージョンのシステム環境には影響しません.
1 pyenvのインストール
(1)$HOME/.pyenvディレクトリへのインストールを選択します(ただし、どこかに他のディレクトリをインストールできます).
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
(2)環境変数の構成
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
(3)pyenvを追加してshellに初期化する
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
(4)shellを再起動して変更を有効にします.
exec $SHELL
source ~/.bashrc
sudo vim pyenv1.sh
sudo ./pyenv1.sh
2あるバージョンのpythonをインストールする
まず、どのバージョンのpythonがインストールできるかを確認します.
[root@test-zabbix-agent ~]# pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
インストール
pyenv install -v 2.7.1
pyenv install -v 3.3.5
アンインストール
pyenv uninstall 2.7.1
[root@test-zabbix-agent~]#pyenv versions(すべてのバージョンを表示)
* system (set by/root/.pyenv/version)
2.7.1
3.3.5
[root@test-zabbix-agent~]#pyenv version(version現在のバージョンを表示)
system (set by/root/.pyenv/version)
簡単に言えば、この機械にpythonの3つのバージョンがインストールされています.
Systemは現在のシステムのpythonバージョンを表します
2.7.1と3.3.5 pyenvでインストールしました
*現在のpythonバージョンを示します.デフォルトのsystemに付属のpythonバージョンを使用していることがわかります.
pythonバージョンの切り替え
[root@test-zabbix-agent ~]# pyenv local 3.3.5
[root@test-zabbix-agent ~]# pyenv versions
system
2.7.1
* 3.3.5 (set by/root/.pyenv/version)
env271
[root@test-zabbix-agent ~]# pyenv version
3.3.5 (set by/root/.pyenv/version)
[root@test-zabbix-agent ~]# python
Python 3.3.5 (default, Jul 19 2015, 11:41:52)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits"or "license"for more information.
>>>
3.virtualenvによる仮想python環境の作成
(1).pyenv-virtualenvプラグインインストール:プロジェクトホームページ:https://github.com/yyuu/pyenv-virtualenv
pyenv virtualenvはpyenvのプラグインで、UNIXシステム上のPython virtualenvsにpyenv virtualenvコマンドを提供します.
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
(2)2.7.0%の作成1の仮想環境
pyenv virtualenv 2.7.1 env271
このコマンドは、env 271というpython仮想環境をホスト上に作成します.この環境の実際のディレクトリは:~/.pyenv/versions/
4.新しいpython仮想環境の切り替えと使用
[ root@test-zabbix-agent ~]# pyenv activate env271
(env271)[ root@test-zabbix-agent ~]# python
Python 2.7.1 (r271:86832, Jul 19 2015, 11:36:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits"or "license"for more information.
>>>
pythonバージョンはすでに2.7.1%であることがわかります.1であり、仮想環境にある(env 271)
以下は基本的にこの仮想環境でやりたいことをすることができ、システムパスが混乱する問題を心配する必要はありません.
システム環境に戻すには、このコマンドを実行します.
pyenv deactivate
PyenvはデフォルトでGithub Pagesを使用しており、国内でのアクセスが遅く、今日は次のpythonがなかなか成功せず、探してみると国内のミラーが見えないようで、七牛のミラー機能で1つ自作しました.
使用方法:
export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"
export
PYTHON_BUILD_MIRROR_URL=
"http://magedu-python.qiniudn.com/"
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev git vim
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel wget curl git vim
pip構成は国内ミラーを使用する
ディレクトリmkdir~/を作成する.pip
編集~/.pip/pip.conf、内容を入力してください
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
PyenvはデフォルトでGithub Pagesを使用しており、国内でのアクセスが遅く、今日は次のpythonがなかなか成功せず、探してみると国内のミラーが見えないようで、七牛のミラー機能で1つ自作しました.
使用方法:
export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"
export PYENV_ROOT="/opt/pyenv"
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
重要:vim./.profile
vim/etc/profile.d/pyenv.sh
export PATH="/opt/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
exec $SHELL
ダウンロードしたファイルは~/.pyenv/cacheディレクトリの下では、pyenvは繰り返しダウンロードされません.
mkdir pyenvversions
cd pyenvversions
pyenv install --list
pyenv install 3.4.2
pyenv versions
mkdir chjnum
cd chjnum
pyenv virtualenv 3.4.2 chjnum
pyenv local chjnum
pip install ipython
pip install jupyter
jupyter notebook --ip=0.0.0.0
sudo iptables -F
sudo iptables -t nat -F
jupyter notebook --ip=0.0.0.0 --no-browser
http://idea.lanyus.com/
pycharm用Python
/home/chj/.pyenv/versions/3.5.2/envs/chj20160702/bin/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)