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
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
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/
3.x無中文編碼煩惱python
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更新數據庫
官方的解法是什麼?windows
事實上這個問題幾年之前Python社區就給出了官方解決方案,只不過國內一直沒有注意到罷了。centos
咱們在安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啓動器py.exe,默認放置在文件夾C:\Windows\下面。這個啓動器容許咱們指定使用Python2仍是Python3來運行代碼(固然前提是你已經成功安裝了Python2和Python3)。緩存
有關Python2和3的安裝,能夠參見Python部落(http://python.freelycode.com)-->影音學堂-->《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就能夠愉快地在一塊兒玩耍了~
## 對於 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
# 以安裝 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
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
}
# python --version:
Python 2.7.9
# pip --version
pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
# 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 --version
Python 3.5.1
# 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)
# 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
>>>
# 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]>
>>>
# 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]>
>>>
# 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)
# 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)
# unalias pip
# pip --version
pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)