標籤:mirrors 空間 ip地址 cache googl host simple Python之禪 ror
一、Python的安裝準備python
荷蘭人Guido van Rossum,2005年加入Google,2013年加入Dropbox
1989年,創立了Python語言,1991年初發布第一個公開發行版
Python哲學
>>> import this
Python之禪
2.x和3.x區別
語句函數化,例如print(1,2)列印出1 2,但是2.x中意思是print語句列印元組,3.x中意思是函數的2個參數
整除,例如1/2和1//2,3.x版本中/為自然除
3.x中raw_input重新命名為input,不再使用raw_input
round函數,在3.x中i.5的取整變為距離最近的偶數
字串統一使用Unicode
異常的捕獲、拋出的文法改變
Python環境搭建開發環境-Pyenv
Python多版本管理工具
管理Python解譯器
管理Python多版本
管理Python的虛擬環境
官網https://github.com/pyenv/pyenv
不支援Windows,原因https://github.com/pyenv/pyenv/issues/62
Linux系統準備
準備Linux最小系統即可。
如果在虛擬機器中複製,MAC地址會變。
這裡使用CentOS 6.5+
注意幾個問題:
虛擬機器中網路介面卡建議採用NAT模式,以後Python程式部署需要串連外網
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static,
IP地址IPADDR=
掩碼NETMASK=
網關GETEWAY=
ONBOOT=yes
rm -rf /etc/udev/rules.d/70-persistent-net.rules,刪除這個檔案
servece iptables stop 關閉防火牆
vi /etc/sysconfig/selinux 設定參數SELINUX=disabled
重啟機器,做一個快照
yum install git -y 安裝git
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-
devel 安裝Python編譯依賴
建立使用者python
# useradd python
# echo python | passwd python --stdin
Pyenv官網 https://github.com/pyenv/pyenv
Pyenv-installer外掛程式 https://github.com/pyenv/pyenv-installer
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
注意:
1. 在https://github.com/pyenv/pyenv-installer 有安裝文檔
2. 如果curl出現curl: (35) SSL connect error ,是nss版本低的問題,更新它。當前nss版本只有3.15。
可能需要配置一個有較新包的yum源,etc/yum.repo.d/ 加檔案以.repo結尾:
[updates]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
gpgcheck=0
再更新yum update nss
在python使用者的~/.bash_profile中追加
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ source ~/.bash_profile
這樣當使用者啟動的時候,會執行使用者的.bash_profile中的指令碼,就會啟動pyenv。
安裝好的pyenv就在~/.pyenv 目錄中
pyenv install --list 列出可用版本
pyenv install 3.6.6 安裝3.6.6版本
pyenv versions 查看已安裝版本
這樣的安裝可能較慢,為了提速,可是選用cache方法。
使用緩衝方式安裝
在~/.pyenv目錄下,建立cache目錄,放入下載好的待安裝版本的檔案。
不確定要哪一個檔案,把下載好的的xz、gz、tgz這幾個檔案都放到cache目錄中去。
$ pyenv install 3.5.3 -v
pyenv global 3.5.5
pyenv local 3.5.3 繼承設定的python版本
pyenv shell 3.5.3
pyenv local --unset
Virtualenv 虛擬環境設定
為什麼要使用虛擬環境?
因為剛才使用的Python環境都是一個公用的空間,如果多重專案使用不同Python版本開發,或者使用不同的
Python版本部署運行,或者使用同樣的版本開發的但不同項目使用了不同版本的庫,等等這些問題都會帶來沖
突。最好的解決辦法就是每一個項目獨立運行自己的“獨立小環境”中。
使用外掛程式,在plugins/pyenv-virtualenv中
$ pyenv virtualenv 3.5.3 mag353
使用python 3.5.3版本建立出一個獨立的虛擬空間。
$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.5.3
3.5.3/envs/mag353
mag353
能在版本列表中顯示,就和3.5.3是一樣的,就是一個版本了。
真實目錄在~/.pyenv/versions/下,以後只要使用這個虛擬版本,包就會按照到這些對應的目錄下去,而不是使用3.5.3
pip 是Python的包管理工具,3.x的版本直接帶了,可以直接使用。
和yum一樣為了使用國內鏡像,如下配置。
$ mkdir ~/.pip
設定檔在~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
windows系統
windows下pip的設定檔在~/pip/pip.ini,內容同上
windows的家目錄,在“運行”中鍵入"."
pip包管理器
pip install xxx yyy
pip list
pip search keyword 或者pypi
pip help install
pip 配置
$ vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple
trusted-host=mirrors.aliyun.com
清華、豆瓣的國內源
pip包管理器
pip install redis ipython
pip install jupyter
pip -V
pip freeze > requirement
pip install -r requirement
IPython Jupyter
IPython
增強Python Shell,自動補全、自動縮排、支援shell,增加了很多函數
Jupyter
jupyter notebook password
jupyter notebook --ip=192.168.1.30 --port=8888
它從IPython中獨立出來的項目
獨立的互動式筆記本,後台使用Ipython
快速鍵:shift + Enter、Ctrl + Enter、dd、m
Pycharm
https://www.jetbrains.com/pycharm/
建立項目、編寫代碼、運行
Python安裝準備