Python安裝準備

來源:互聯網
上載者:User

標籤: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安裝準備

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.