python環境準備

1、環境準備。 

1.安裝python3.5.2(勾選環境變量),python2.7.12
2.設置環境變量 (要求命令行輸入python,進入python2命令行,打python3時,進入python3環境):
a.到python3.5安裝目錄,直接修改python.exe爲python3.exe,scripts的pip3.exe留下,pip.exe刪除
加入python27路徑到環境變量裏
python進入2.7 python3進入3.5.2
pip -V執行2.7的pip
pip3 -V顯示
C:\Users\shawn>pip3 -V
Fatal error in launcher: Unable to create process using '"'
處理: 
C:\Users\shawn>python3 -m pip install -U pip 
Collecting pip 
  Using cached pip-8.1.2-py2.py3-none-any.whl 
Installing collected packages: pip 
  Found existing installation: pip 8.1.1 
    Uninstalling pip-8.1.1: 
      Successfully uninstalled pip-8.1.1 
Successfully installed pip-8.1.2 

 

2、課程資料 :

Python環境搭建
windows
Python環境搭建(Windows環境下)
Python下載
www.python.org官網
選擇可執行文件( 64位3.5.2Windows x86-64 executable installer或32位3.5.2 Windows x86 executable installer)、(64位2.7.12 Windows x86-64 MSI installer或32位2.7.12 Windows x86 MSI installer)
Python安裝,包括Python2和Python3。如何在本地配置雙版本環境。引伸到工做中的生產環境該怎麼處理python版本問題。
推薦安裝路徑爲C:\Python27和C:\Python35,由於若是路徑有空格的話(C:\Program Files\Python35)pip可能會有問題.
好比:將C:\Python35\python.exe修改成python3.exe,C:\Python35\Scripts\pip.exe改成pip3.exe,若是已經有pip3.exe,就把pip.exe刪除。
之後須要使用Python3的環境就在終端輸入python3就行(輸入python就是python2.7的環境),同理pip3就是使用python3的pip
上面改好以後pip可能會出問題(終端輸入>pip3 報錯以下:Fatal error in launcher: Unable to create process using '"'),須要升級一下對應的pip3(終端輸入>python3 -m pip install -U pip)
關於pip的介紹,相似yum。之前舊版本的Python可能還要單獨裝pip,如今Python都是自帶pip,無需單獨安裝pip。
環境變量的設置
計算機(個人電腦\此電腦)>右鍵>屬性>高級系統設置>環境變量>系統變量

Centos7 python2和python3共存
注意事項:
一、非root賬號加上sudo
二、centos7自帶Python 2.7.5是不能卸載的,不少系統級軟件依賴這個

安裝依賴
# yum -y groupinstall "Development tools"
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

下載python3,個人是Python-3.4.2.tgz
# wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
# mkdir /usr/local/python3 
# tar -zxvf Python-3.4.2.tgz
# cd Python-3.4.2
# ./configure --prefix=/usr/local/python3
# make && make install
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

測試
查看版本
# python3
Python 3.4.2 (default, Jul 19 2016, 03:47:32) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 


代碼測試
在當前目錄新建個python腳本hello.py
內容:
#!/usr/bin/python3
# 第一個註釋
print ("Hello, Python3!") 
執行
# python3 hello.py

Hello, Python3!java

3、Pycharm使用祕籍 

Pycharm基本使用

Pycharm的基本使用
在Pycharm下爲你的Python項目配置Python解釋器
Project:當前項目名>Project Interpreter>add Local
在Pycharm下建立Python文件、Python模塊
File>New>Python File
File>New>Python Package
使用Pycharm安裝Python第三方模塊
Project:當前項目名>Project Interpreter>點擊右側綠色小加號
Pycharm基本設置,例如不使用tab、tab=4空格、字體、字體顏色、主題、腳本頭設置、顯示行號等。如何導出和導入自定義設置。
不使用tab、tab=4空格:Editor>Code Style>Python
字體、字體顏色:Edit>Colors & Fonts>Python
關閉自動更新:Appearance & Behavior>System Settings>Updates
腳本頭設置:Edit>File and Code Templates>Python Script 注:其餘相似
顯示行號:Edit>General>Appearance>Show line numbers 注:2016.2默認顯示行號
右側豎線是PEP8的代碼規範,提示一行不要超過120個字符
導出、導入你自定義的配置: File>Export Settings、Import Settings
經常使用快捷鍵,例如複製當前行、刪除當前行、批量註釋、縮進、查找和替換。
經常使用快捷鍵的查詢和配置:Keymap
Ctrl + D:複製當前行
Ctrl + E:刪除當前行
Shift + Enter:快速換行
Ctrl + /:快速註釋(選中多行後能夠批量註釋)
Tab:縮進當前行(選中多行後能夠批量縮進)
Shift + Tab:取消縮進(選中多行後能夠批量取消縮進)
Ctrl + F:查找
Ctrl + H:替換
Pycharm安裝插件,例如Markdown support、數據庫支持插件等。
Plugins>Browse repositories(下方三個按鈕中間那個)>搜索‘markdown support’>install
右上角View有三個選項可選,通常咱們都用中間那個左側編寫,右側實時預覽
Git配置?
須要本地安裝好Git
Version Control>Git
配置了Git等版本控制系統以後,能夠很方便的diff查看文件的不用
經常使用操做指南。例如複製文件路徑、在文件管理器中打開、快速定位、查看模塊結構視圖、tab批量換space、TODO的使用、Debug的使用。
複製文件路徑:左側文件列表右鍵選中的文件>Copy Path
在文件管理器中打開:右鍵選中的文件>往下找到Show In Explorer
快速定位:Ctrl + 某些內建模塊以後,點擊在源文件中展開
查看結構:IDE左側邊欄Structure 查看當前項目的結構
tab批量換space:Edit>Convert Indents
TODO的使用:# TODO 要記錄的事情
Debug設置斷點,直接點擊行號與代碼之間的空白處便可設置斷點(視頻裏忘了說)
Tab頁上右鍵>Move Right(Down),把當前Tab頁移到窗口右邊(下邊),方便對比
文件中右鍵>Local History可以查看文件修改先後的對比
IDE右下角能看到一些有用的信息,光標當前在第幾行的第幾個字符、當前回車換行、當前編碼類型、當前Git分支
IDE右側邊欄>Database
如何去掉煩人的波浪線?PEP8又是什麼?
單獨一行的註釋:#+1空格+註釋內容
代碼後跟着的註釋:2空格+#+1空格+註釋內容
SSH Terminal: Default encoding:UTF-8
Settings>Tools>SSH Terminal>最後一行Default encoding:選擇UTF-8
善用搜索!善用搜索!善用搜索!
遇到不懂問題,先本身搜索。這樣才記得更牢!
推薦使用sogou英文搜索http://english.sogou.com/
課程資料
ctrl+d,快速複製光標所在行。 
ctrl+y,快速刪除光標所在行。 
shift+enter快速換行。 
ctrl+/快速註釋 
shift+tab,恢復縮進 
ctrl+f查找 
ctrl+h替換 
Ctrl / 
註釋(取消註釋)選擇的行 
Shift + Enter 
開始新行 
Ctrl + Enter 
智能換行 
TAB Shift+TAB 
縮進/取消縮進所選擇的行 
Ctrl + Alt + I 
自動縮進行 
Ctrl + Y 
刪除當前插入符所在的行 
Ctrl + D 
複製當前行、或者選擇的塊 
Ctrl + Shift + J 
合併行 
Ctrl + Shift + V 
從最近的緩存區裏粘貼 
Ctrl + Delete 
刪除到字符結尾 
Ctrl + Backspace 
刪除到字符的開始 
Ctrl + NumPad+/- 
展開或者收縮代碼塊 
Ctrl + Shift + NumPad+ 
展開全部的代碼塊 
Ctrl + Shift + NumPad- 
收縮全部的代碼塊 
裝markdown support插件 
複製文件路徑 
tab批量轉換space,edit->Convert Indents 
TODO 
遵照PEP8風格 
settings->tools->ssh terminal默認設置成utf8 

3.x無中文編碼煩惱python

2.x寫中文,必須先聲明#_*_coding:utf8_*_ 
 

4、pycharm使用進階

Pycharm基本使用
1. Pycharm的基本使用
1. 在Pycharm下爲你的Python項目配置Python解釋器
1. Project:當前項目名>Project Interpreter>add Local
2. 在Pycharm下建立Python文件、Python模塊
1. File>New>Python File
2. File>New>Python Package
3. 使用Pycharm安裝Python第三方模塊
1. Project:當前項目名>Project Interpreter>點擊右側綠色小加號,如圖的地方能夠加載第三方的庫linux

如豆瓣、阿里的庫等。git


4. Pycharm基本設置,例如不使用tab、tab=4空格、字體、字體顏色、主題、腳
本頭設置、顯示行號等。如何導出和導入自定義設置。
1. 設置菜單字體大小:Appearance&Behavior>Appearancegithub

勾選Override default fonts by (not recommended)sql


2. 設置Console&Terminal字體大小: Editor>Colors&Fonts>Console Font
3. 不使用tab、tab=4空格:Editor>Code Style>Python
4. 字體、字體顏色:Edit>Colors & Fonts>Python
5. 關閉自動更新:Appearance & Behavior>System Settings>Updates
6. 腳本頭設置:Edit>File and Code Templates>Python Script 注:其餘
相似
7. 顯示行號:Edit>General>Appearance>Show line numbers 注:
2016.2默認顯示行號
8. 右側豎線是PEP8的代碼規範,提示一行不要超過120個字符
9. 導出、導入你自定義的配置: File>Export Settings、Import Settings
5. 經常使用快捷鍵,例如複製當前行、刪除當前行、批量註釋、縮進、查找和替換。
1. 經常使用快捷鍵的查詢和配置:Keymap
1. Ctrl + D:複製當前行
2. Ctrl + E:刪除當前行
3. Shift + Enter:快速換行
4. Ctrl + /:快速註釋(選中多行後能夠批量註釋)
5. Tab:縮進當前行(選中多行後能夠批量縮進)
6. Shift + Tab:取消縮進(選中多行後能夠批量取消縮進)
7. Ctrl + F:查找
8. Ctrl + H:替換
2. 設置快捷鍵
1. 設置修改字體大小的快捷鍵
6. Pycharm安裝插件,例如Markdown support、數據庫支持插件等。
1. Settings > Plugins >Browse repositories(下方三個按鈕中間那個)>搜
索‘ markdown support ’> install
2. 右上角View有三個選項可選,通常咱們都用中間那個左側編寫,右側實
時預覽
7. Git配置?
1. 須要本地安裝好Git
2. Version Control>Git
3. 配置了Git等版本控制系統以後,能夠很方便的diff查看文件的不用
4. 配置github
8. 經常使用操做指南。例如複製文件路徑、在文件管理器中打開、快速定位、查看模
塊結構視圖、tab批量換space、TODO的使用、Debug的使用。
1. 複製文件路徑:左側文件列表右鍵選中的文件>Copy Path
2. 在文件管理器中打開:右鍵選中的文件>往下找到Show In Explorer
3. 快速定位:Ctrl + 某些內建模塊以後,點擊在源文件中展開
4. 查看結構:IDE左側邊欄Structure 查看當前項目的結構
5. tab批量換space:Edit>Convert Indents
6. TODO的使用:# TODO 要記錄的事情
7. Debug設置斷點,直接點擊行號與代碼之間的空白處便可設置斷點
8. Tab頁上右鍵>Move Right(Down),把當前Tab頁移到窗口右邊(下
邊),方便對比
9. 文件中右鍵>Local History可以查看文件修改先後的對比
10. IDE右下角能看到一些有用的信息,光標當前在第幾行的第幾個字符、
當前回車換行、當前編碼類型、當前Git分支
11. IDE右側邊欄>Database
9. 如何去掉煩人的波浪線?PEP8又是什麼?
1. 單獨一行的註釋:#+1空格+註釋內容
2. 代碼後跟着的註釋:2空格+#+1空格+註釋內容
10. SSH Terminal: Default encoding:UTF-8
1. Settings>Tools>SSH Terminal>最後一行Default encoding:選擇UTF-8
11. Live Templates(善用live templates提升開發效率)
1. Settings>Editor>Live Templates
12. 善用搜索!善用搜索!善用搜索!
1. 遇到不懂問題,先嚐試本身解決。這樣才記得更牢!
2. 推薦使用sogou英文搜索 http://english.sogou.com/
紫金葫蘆 整理於2016-08-02,2016-12-11更新數據庫

 

5、其它配置(來自知乎問題(同時裝了Python3和Python2,怎麼用pip?)整理

做者:匿名用戶
連接:https://www.zhihu.com/question/21653286/answer/95532074
來源:知乎
著做權歸做者全部,轉載請聯繫做者得到受權。

官方的解法是什麼?windows


事實上這個問題幾年之前Python社區就給出了官方解決方案,只不過國內一直沒有注意到罷了。centos


咱們在安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啓動器py.exe,默認放置在文件夾C:\Windows\下面。這個啓動器容許咱們指定使用Python2仍是Python3來運行代碼(固然前提是你已經成功安裝了Python2和Python3)。緩存


有關Python2和3的安裝,能夠參見Python部落()-->影音學堂-->《0基礎1小時,Python入門》的第一節。


若是你有一個Python文件叫 hello.py,那麼你能夠這樣用Python2運行它


py -2 hello.py


相似的,若是你想用Python3運行它,就這樣


py -3 hello.py


去掉參數 -2/-3


每次運行都要加入參數-2/-3仍是比較麻煩,因此py.exe這個啓動器容許你在代碼中加入說明,代表這個文件應該是由python2解釋運行,仍是由python3解釋運行。說明的方法是在代碼文件的最開始加入一行


#! python2


或者


#! python3


分別表示該代碼文件使用Python2或者Python3解釋運行。這樣,運行的時候你的命令就能夠簡化爲


py hello.py


使用pip


當Python2和Python3同時存在於windows上時,它們對應的pip都叫pip.exe,因此不可以直接使用 pip install 命令來安裝軟件包。而是要使用啓動器py.exe來指定pip的版本。命令以下:


py -2 -m pip install XXXX


-2 仍是表示使用 Python2,-m pip 表示運行 pip 模塊,也就是運行pip命令了。若是是爲Python3安裝軟件,那麼命令相似的變成


py -3 -m pip install XXXX


#! python2 和 # coding: utf-8 哪一個寫在前面?


對於Python2用戶還有另一個困惑,Python2要在代碼文件頂部增長一行說明,纔可以在代碼中使用中文。若是指明使用的Python版本也須要在文件頂部增長一行,那哪一行應該放在第一行呢?


#! python2 須要放在第一行,編碼說明能夠放在第二行。因此文件開頭應該相似於:

#! python2
# coding: utf-8

有了這些技巧,Python2和Python3就能夠愉快地在一塊兒玩耍了~


Python標準:PEP 397 -- Python launcher for Windows

做者:Johnny Wong
連接:https://www.zhihu.com/question/21653286/answer/96834584
來源:知乎
著做權歸做者全部,轉載請聯繫做者得到受權。

## 對於 Linux ##
sudo pip install sth
# 或者明確版本
sudo pip2 install sth
sudo pip3 install sth

## 對於 Windows NT ##

# 若是僅安裝 python2
pip install sth

# 若是安裝有 python3, 則須要明確 pip 版本
py -2 -m pip install sth
py -3 -m pip install sth


== update, 針對 Linux ==
在 pip, pip2, 或者 pip3 install 失敗時,能夠嘗試以下操做:
# 以安裝 youtube-dl 舉例, proxy_host:proxy_port 爲代理地址
export https_proxy=proxy_host:proxy_port
sudo -H  pip install --upgrade youtube-dl
# 或 sudo -H  pip2 install --upgrade youtube-dl
# 或 sudo -H  pip3 install --upgrade youtube-dl

pip 配置很差很影響 python 使用(的心情),希望你們少走彎路。

== 個人 update 跟別人不同 ==
將上面的命令改寫爲腳本, 有哪些好用的bash 技巧(包括不限於快捷鍵、自用小腳本)?
function whereip()
{
argument=${1:-"where"}
case $argument in
where|ip|whereip|show)
	curl --silent http://ip.cn 2>&1;;
proxy|world|global)
	export HTTPS_PROXY=http://127.0.0.1:8087
	export HTTP_PROXY=http://127.0.0.1:8087
	export ALL_PROXY=http://127.0.0.1:8087
	echo "Setup Proxy Completed."
	;;
noproxy|unproxy|local|china)
	unset HTTPS_PROXY
	unset HTTP_PROXY
	unset ALL_PROXY
	echo "Cancel Proxy Completed."
	;;
*)
	echo "whereip show|proxy|noproxy";;
esac
}
寫入 bashrc 或 zshrc,配以代理 8087 (根據實際狀況,你可能須要將其修改成正確的地址)
在你 pip 遇到困難的途中,也許這條信息能夠給你幫助!
 
做者:洪宸
連接:https://www.zhihu.com/question/21653286/answer/97950092
來源:知乎
著做權歸做者全部,轉載請聯繫做者得到受權。

一步步教你打造Python 和 Python3 並存的環境:
爲了回答這個問題,特地跑到一臺 CentOS 6.5 上裝了一個 Python3(手頭沒有 Ubuntu 的環境),而後又裝了一個 pip,經過ln建立鏈接、alias建立別名這些操做,證實Python2 和 Python3 仍是能夠完美並存的。
題主的問題不在於能不能並存,而在於用默認的 pip install 命令給Python3 安裝這個作法自己就是錯誤的,下面是個人解決方案:

環境上以前已經有了 Python 和 pip,
# python --version:
Python 2.7.9
# pip --version
pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

安裝了 Python3 以後,建立一個軟連接 /usr/bin/python3,
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# which python3
/usr/bin/python3
# ll /usr/bin/python3
lrwxrwxrwx. 1 root root 30 4月  28 20:46 /usr/bin/python3 -> /usr/local/python3/bin/python3

這樣就能夠直接使用 python3 命令了。
# python3 --version
Python 3.5.1

接着我用 Python3 裝了個pip。以前有人說用pip3升級又會變成pip,因此我開始裝的是一個1.5.4版本的。
# which pip3
/usr/bin/which: no pip3 in (/usr/lib/java/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# pip3 --version
pip 1.5.4 from /usr/local/python3/lib/python3.5/site-packages/pip-1.5.4-py3.5.egg (python 3.5)

那我如今就開始用兩個pip進行安裝啦,就安裝那個 requests 包吧:
# python
Python 2.7.9 (default, Dec  1 2015, 14:05:26)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named requests
>>>
包不存在噢~

# pip install requests
Collecting requests
Downloading requests-2.9.1-py2.py3-none-any.whl (501kB)
100% |████████████████████████████████| 501kB 945kB/s
Installing collected packages: requests
Successfully installed requests-2.9.1
# python
Python 2.7.9 (default, Dec  1 2015, 14:05:26)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.get('http://zhihu.com')
<Response [200]>
>>>

Python2 下是沒問題的,接下來再看 Python3:
# python3
Python 3.5.1 (default, Apr 28 2016, 20:38:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'requests'
>>>
也是不存在的。
# pip3 install requests
Collecting requests
  Using cached requests-2.9.1-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.9.1
# python3
Python 3.5.1 (default, Apr 28 2016, 20:38:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.get('http://zhihu.com')
<Response [200]>
>>>

bingo~
好,我再升級一下 pip3:

# pip3 install --upgrade pip
Downloading/unpacking pip from https://pypi.python.org/packages/31/6a/0f19a7edef6c8e5065f4346137cc2a08e22e141942d66af2e1e72d851462/pip-8.1.1-py2.py3-none-any.whl#md5=22db7b6a517a09c29d54a76650f170eb
  Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Uninstalling pip:
      Successfully uninstalled pip
Successfully installed pip
Cleaning up...

# pip3 --version
pip 8.1.1 from /usr/local/python3/lib/python3.5/site-packages (python 3.5)

完美升級,而且可用。

如今再說爲何題主使用 pip install 想給 Python3 安裝這個作法是錯的:
看我上面執行了兩個 pip --version 命令和 pip3 --version 命令,明確的顯示了他們安裝包的 site-packages 路徑,你默認的 pip 是 Python2 下的,安裝的包固然安裝不到 Python3 下面。我爲何要在 /usr/bin 下建立一個 pip3 連接,由於同一個目錄下,只能存在一個 pip , 已經存在了指向 Python2 的 pip,新來的 pip 就不能再用這個名字,不然覆蓋就形成原來 Python2 的 pip 不可用。
如何解決同名命令的多版本存在的問題呢? 參考我下面的作法:

python3/pip3 帶個數字的命令總以爲不正統,可是不帶數字的 python/pip 已經被 Python2 給佔用了又想保留他們,那我該怎麼辦呢? 這個時候就輪到偉大的 alias 上場了:
# alias pip=/usr/local/python3/bin/pip3
# pip --version
pip 8.1.1 from /usr/local/python3/lib/python3.5/site-packages (python 3.5)
此時 再用 pip install 安裝的庫都將安裝到 Python3 的路徑下,若是想用 Python2 的 pip , 只須要執行一個 unalias pip 就行了:
# unalias pip
# pip --version
pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
同理,能夠把這個用到 python 命令上。 alias 命令能夠寫到你的shrc環境變量文件裏,這樣就不用每次都敲這麼一長串命令了。 (看那個貼官方答案的,每次安裝執行那麼長一坨命令就不頭疼麼?) 另外,那篇[官解]裏說腳本頭部加上 shebang 行的,我的認爲徹底沒有必要,爲何呢? Linux 裏面,腳本加上 shebang 並賦予可執行權限,這樣經過 "/路徑/腳本" 的形式就能夠執行腳本了,若是腳本沒有賦予可執行權限時,這種方式就沒法執行。而用如下這種方式: "python /路徑/腳本" 或者 "python3 /路徑/腳本" 不管有沒有賦予腳本權限,不管有沒有 shebang 行,腳本都是能夠執行的,仍是這種方式更直接一些。 PS: Linux 下面多認識一下 PATH,用好 ln 、alias ,能夠幫你解決好多問題 ,有時 virtualenv 也並不須要。 ☝ᖗ乛◡乛ᖘ☝ 完美
相關文章
相關標籤/搜索