㈠ ubuntu上怎麼設置默認python命令是執行python3而不是python2
python命令通常存在/usr/bin/python和/usr/local/bin/python下面,一般是符號鏈接,優先使用後者,
如果有2.6和2.7兩個版本,並且
/usr/bin/python-->/usr/bin/python2.6
/usr/local/bin/python-->/usr/local/bin/python2.7
此時系統默認使用2.7,如果想切換至2.6
直接用sudoln-s/usr/local/bin/python/usr/bin/python2.6即可。
ps你網路一哈「ubuntu切換python版本」,能輕松找到方法
㈡ python最佳入門教程(1): python的安裝
本教程基於python3.x, 是針對初學者的一系列python入門教程,在知乎上常有人問我計算機該怎麼學,如何自學編程,筆者也是通過自學編程而進入IT這一行業的,回顧入行的這幾年,從音視頻流媒體輾轉到人工智慧深度學習,機器視覺,我是下了不少苦心的,對於如何學習有自己的一套理論和實踐方法,很多人自言學編程不得其門,把學不會歸咎於天分,其實芸芸眾生,智力無別,你現在所看到的是技術大牛們一個個超凡絕頂(然知此絕頂非彼絕頂),看不到的是曾經的他們,也在每個晝夜裡用心苦學。再者學一門技術,需要勤學刻苦,是需要講究方法和基礎的,方法對了就事半功倍,所謂的天才也無不是建立在扎實的基礎之上。
在windows中安裝python
首先打開python官網https://www.python.org/,點擊頁面downloads導航按鈕,下載windows最新的基於web安裝的安裝器,右鍵以管理員身份運行 安裝包,會出現如下界面:
將Add Python 3.7 to PATH 進行勾選,勾選此項的目的在於將python解釋器加入系統環境變數,則在後續的python開發中可直接在windows 命令行中執行python腳本。所謂的環境變數是系統運行環境的一系列參數,比如這里的系統環境變數是PATH,PATH保存了與路徑相關的參數,系統在路徑查找中,會對PATH保存的路徑進行搜索。
點擊install Now按鈕執行python的安裝
打開windows命令行界面(按windows鍵輸入cmd命令),輸入python -V,出現python版本的相關輸出,即表示安裝成功。
在linux系統中安裝python
筆者的系統是CentOS, Linux系統默認有安裝python,但是其版本是2.x,在這里筆者以源碼安裝的形式來安裝python 3.X。首先進入python源碼包頁面 點擊下載最新的gzip格式的python源碼包,上傳到伺服器然後進行解壓,解壓後的目錄結構如下圖所示:
Linux中的configure與make
configure是Linux中的腳本配置工具,用來對源碼的當前安裝環境進行檢測,若檢測無誤,會在當前目錄生成一個供源碼編譯的Makefile腳本文件。
make是Linux系統下的編譯安裝工具,用來解釋執行makefile文件中的腳本命令,編譯命令。
現在我們開始編譯安裝python
(1) 在當前目錄執行./configure(2) 輸入 make && sudo make install
若無指定安裝目錄,python會被默認安裝在/usr/local目錄中, 讀者可以執行./configure --prefix=「你自定義的安裝目錄」來配置安裝路徑。安裝完畢以後進入/usr/local/bin目錄,輸入 「python3.x -V」 (這里的python3.x為你所安裝的python版本),若出現與python版本的相關輸出,即表示安裝成功。
為安裝的python設置軟鏈接
安裝的python可以以絕對路徑的方式來執行,每次敲一大段路徑來執行python未免麻煩,通常我們會給安裝的python設置軟鏈接,這里的軟鏈接類似於windows的快捷方式。
輸入以下命令來給python設置軟鏈接,筆者安裝的版本是python3.7, pip是python的包管理工具,會在教程的後續章節中進行詳細講解。
ln -s /usr/bin/python3 /usr/local/bin/python3.7 # 表示設置python3 為 /usr/local/bin/python3.7的快捷方式ln -s /usr/bin/pip3 /usr/local/bin/pip3.7 # 表示設置pip3 為 /usr/local/bin/pip3.7的快捷方式
㈢ 如何運行Python程序的方法
1.
使用Python自帶的IDLE
在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python
GUI),
點擊後彈出如下窗體:
在>>>提示符後輸入代碼,回車,就可以執行此代碼。
IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。
2.
在命令行窗口上運行
這種方法的前提是:你在系統的PATH變數中配置了Python的安裝路徑。
右鍵我的電腦-->屬性-->高級-->環境變數,在系統變數列表中找到Path項,點擊編輯按鈕,在其中追加「C:\Python25;」(路徑及版本視你安裝而定),保存退出。
開始-->運行-->輸入cmd,回車,開啟一個CMD窗口。
在DOS提示符>後,輸入python,回車,進入Python環境。
它的運行和IDLE基本一致,但是沒有了語法高亮、自動縮進、方法提示,唯一的好處就是運行速度比IDLE快了些(如果你告訴我可以加參數運行python,那你就不算新手了,也不用看這篇文章了),所以用處不大。
退出此python環境使用Ctrl
+
Z,然後回車。
3.
以腳本方式運行
以上兩種運行方式雖然簡便,但是不適合大量代碼的開發,只適合查看單句或少量幾句代碼的運行結果,或者驗證某函數的調用方法,而這恰恰是我們平時調試、驗證程序的常用方式。如果是正式的開發,則應該使用獨立腳本的方式運行。
打開你的文本編輯器(我是用EmEditor,當然你使用記事本、寫字板也都可以),輸入python代碼,保存成*.py文件,然後雙擊運行它就可以執行了,當然前提也是必須配置系統PATH變數。
l
在其所在目錄下開啟一個CMD窗口,輸入python
*.py運行
l
在代碼的最後增加如下語句:
raw_input()
然後你再雙擊運行,結果就會停留在那裡,直到你敲擊回車鍵才消失。
Linux下運行Python程序,一般說來有以下兩種形式,其實和Windows下基本一樣。
一、在IDLE中運行
在終端窗口輸入$
python進入互動式運行環境,然後就可以邊輸入邊執行代碼了:
>>>
print
'Hello
Python'
Hello
Python>>>退出使用Ctrl-D。
二、以腳本方式運行
在py腳本所在目錄下輸入
㈣ 虛擬環境工具pyenv的安裝,配置和使用,完美控制python版本
使用
使用 pyenv 和 pyenv-virtualenv ,在 Linux 下完美隔離 python 各個版本
第 1 章:使用環境
注意: 本文的 Linux和Mac OS X 下進行,不涉及 windows下的安裝使用
清單
git
bash,zsh或者brew
pyenv
pyenv-virtualenv
1、安裝 git
在各大 Linux 的發行版下安裝 git 都非常簡單,此處只展示部分示例
archlinux
sudo pacman -S git
debian/ubuntu
sudo apt install git
centos
sudo yum install git
Mac
brew install git
2、開啟終端
Ubuntu下使用 shell
Ctrl + Alt + t 快捷鍵打開終端
3、安裝 pyenv
說明: 本文的所有安裝都嚴格遵守官方文檔,與官方文檔完全保持一致。
源碼git 地址:github.com/pyenv/pyenv
在終端中執行如下命令完成安裝:
首先把項目克隆下來,放在家目錄下的隱藏文件夾中:.pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
如果你是Mac用戶,可以使用brew命令來安裝
brew update
brew install pyenv
然後配置環境變數:
如果你使用 bash,就依次執行如下命令:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; thenn eval "$(pyenv init -)"nfi' >> ~/.bashrc
如果你使用 zsh,就依次執行如下命令:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; thenn eval "$(pyenv init -)"nfi' >> ~/.zshrc
如果你用Mac,就執行如下命令:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; thenn eval "$(pyenv init-)"nfi' >> ~/.bash_profile
echo 命令的含義是:將引號中內容寫入某文件中
請注意,以上的三條 echo 命令的最後一條命令,請保證它引號中的內容處於 ~/.bashrc 或者 ~/.zshrc 的最底部。
因為在 pyenv 初始化期間會操作 path 環境變數,導致不可預測的行為。
查看文件的底部內容,可以使用 tail 命令,用法:tail ~/.bashrc 或者 tail ~/.zshrc,編輯文件可以使用 vim 或者 vscode
然後,在使用 pyenv 之前,需要初始化 shell 環境,執行如下命令
exec $SHELL或者source ~/.bashrc
同樣也可以關閉當前的終端窗口,重新啟動一個。
4、安裝 pyenv-virtualenv
源碼git 地址:github.com/pyenv/pyenv…
把插件克隆在剛才已經安裝完畢的 pyenv 的 plugins 文件夾中
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
如果你是Mac用戶可以使用brew命令來安裝
brew install pyenv-virtualenv
然後配置環境變數
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
如果你使用 bash,就執行如下命令:
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
如果你使用 zsh,就執行如下命令:
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
最後,在使用 pyenv 之前,重新初始化 shell 環境,執行如下命令
exec $SHELL或者source ~/.bashrc
或者重啟一個終端窗口。
沒有出錯的話,此時已經完成了所有的安裝操作,如果提示錯誤,請檢查前文中的==路徑==和==環境變數==(請檢查是否使用對應系統環境的命令)是否配置正確,或者將操作回退,重新執行安裝命令
第 2 章:使用 pyenv
此處僅展示 pyenv 和 pyenv-virtualenv 的日常用法
檢查安裝是否正確
檢查 pyenv 的版本
pyenv version
查看 pyenv 已經託管了哪些 python 版本
pyenv versions
如果顯示了正常的版本信息,說明安裝成功,如果顯示類似於 command not found 之類的提示,說明安裝失敗,請查看第一章末尾的提示。
安裝 3.6.6 版本的 python
pyenv install 3.6.6
這里需要注意,某些情況下會安裝失敗,Build failed.
Don't panic,我們可以查看pyenv在github wiki裡面准備的應對方案,原文地址 github.com/pyenv/pyenv…
摘錄如下,只需要執行對應的命令即可:
archlinux用戶
sudo pacman -S base-devel openssl zlib
Mac用戶
brew install openssl readline sqlite3 xz zlib
如果你使用的是OS X Mojave或者更高的版本(10.14+),還需要執行一下命令
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Ubuntu/Debian/Mint用戶
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev
CentOS/Fedora <= 21 用戶,確保已經安裝了 xz 工具
sudo yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
Fedora >= 22 用戶,確保已經安裝了 xz 工具
sudo dnf install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel
openSUSE用戶
zypper install gcc automake openssl-devel ncurses-devel readline-devel zlib-devel tk-devel
Solus 用戶
sudo eopkg it -c system.devel
sudo eopkg install git gcc make zlib-devel bzip2-devel readline-devel sqlite3-devel openssl-devel tk-devel
Linuxbrew用戶
brew install bzip2 openssl readline sqlite xz
安裝完這些補充的工具之後,再次執行:
pyenv install 3.6.6
就可以成功了,你可以不斷的使用pyenv versions來查看被 pyenv 託管的 python 版本,多版本之間不會沖突,完美共存
執行pyenv install,然後按下 tab 鍵,就可以看到所有可選的安裝版本
如何使用已經安裝的版本創建虛擬環境
pyenv和pyenv-virtualenv的協作可以這么理解:
pyenv 託管安裝的 python 版本,python-virtualenv 則調用對應的 python 版本
下面是如何創建和使用虛擬環境
1. 創建虛擬環境
首先需要創建一個虛擬環境,執行命令:
pyenv virtualenv 3.6.6 my-env
最後一個是環境的名字,可以隨便取。安裝成功會顯示:
Looking in links: /tmp/tmp0eywgc7v
Requirement already satisfied: setuptools in /home/vic/.pyenv/versions/3.6.6/envs/my-env/lib/python3.6/site-packages (39.0.1)
Requirement already satisfied: pip in /home/vic/.pyenv/versions/3.6.6/envs/my-env/lib/python3.6/site-packages (10.0.1)
它寫明了該虛擬環境的絕對路徑。
2. 激活虛擬環境
在任意目錄下,執行命令:
pyenv activate my-env
復制代碼在終端命令行前面,會出現(my-env) 的提示,進入python環境可以看到版本為虛擬環境設定的3.6.6,使用pip --version,可以看到 pip 包安裝的絕對路徑
使用終端進入任意目錄,比如 ~/envtest
cd ~/envtest
然後在該目錄下執行:
pyenv local my-env
也可以激活創建好的虛擬環境,執行:
ls -al
local命令和之前的命令區別在於,在 ~/envtest 目錄下,會創建一個隱藏文件 .python-version,文件內容只包含一句話 my-env,只要使用終端進入 ~/test 目錄,就會自動激活虛擬環境
退出虛擬環境使用下面兩個中任意一條命令
pyenv deactivate # 或者
source deactivate
3. 刪除虛擬環境
隨著時間推移,你可能積攢很多虛擬環境,刪除虛擬環境可以使用命令
pyenv uninstall my-env或者rm -rf my-env直接刪除虛擬環境所在的目錄
第 3 章:更新 pyenv
如果是用 git 克隆的,更新則使用git pull命令
cd ~/.pyenv 或者 cd $(pyenv root)
git pull origin master
Mac用戶則使用brew命令
brew upgrade pyenv
第 4 章:卸載 pyenv
由於 pyenv 把一切都放在 ~/.pyenv 下了,所以Linux下卸載分為兩步
刪除環境變數
執行:rm -rf ~/.pyenv或者 rm -rf $(pyenv root)
Mac用戶卸載需要使用brew命令:
brew uninstall pyenv
㈤ python--線程local
源碼: tests/local.py
測試: tests/main.py
㈥ 請教可以查看python解釋器版本號或者安裝路徑命令
Python是解釋型腳本語言,在執行時,逐句解釋執行,不需要進行預編譯。但需要有自身的Python解釋器。
所以在執行Python代碼時,需要指定python解釋器。
指定解釋器方法:
在文件開頭添加搜索路徑,
linux OS
中一般安裝後的默認路徑如下
#!/usr/bin/env python 或者#!/usr/locat/bin/python
如果沒有找到,可以通過命令查詢python路徑
whereis python或者
which python
Windows OS
可以通過以下方式查詢python路徑或者第三方模塊安裝路徑。
>>> import sys
>>> sys.path['C:\\Users\\zx\\Desktop', 'C:\\Users\\zx\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages']
cmd目錄下運行python -V可查看python版本
修改默認python版本
先查看安裝的python路徑:
justin18chan@justin18chan:~$ whereis python
python: /usr/bin/python /usr/bin/python3.5 /usr/bin/python2.7-config /usr/bin/python3.5m /usr/bin/python2.7 /usr/lib/python3.5 /usr/lib/python2.7 /etc/python /etc/python3.5 /etc/python2.7 /usr/local/bin/python3.6m-config /usr/local/bin/python3.6-config /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/lib/python3.5 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.5m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
使用ln -s命令來修改,命令如下:
justin18chan@justin18chan:~$ sudo rm /usr/bin/python
[sudo] password for justin18chan: justin18chan@justin18chan:~$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
justin18chan@justin18chan:~$ pythonPython 3.5.2 (default, Sep 14 2017, 22:51:06)
㈦ python命令行上的互動式解釋器
在命令行上啟動解釋器,你馬上就可以開始編寫Python代碼。在Unix,DOS或其他提供命令行解釋器或shell窗口的系統中,都可以這么做。學習Python的最好方法就是在互動式解釋器中練習。在你需要體驗Python的一些特性時,互動式解釋器也非常有用。Unix衍生系統(Linux, MacoS X, Solaris, FreeBSD等)要訪問Python,除非你已經將Python所在路徑添加到系統搜索路徑之中,否則就必須輸入Python的完整路徑名才可以啟動Python。Python一般安裝在/usr/bin或/usr/local/bin子目錄中。我們建議讀者把Python (python執行文件,或Jython執行文件一一如果你想使用Java版的解釋器的話)添加到你的系統搜索路徑之中,這樣你只需要輸入解釋器的名字就可以啟動Python解釋器了,而不必每次都輸入完整路徑。
要將Python添加到搜索路徑中,只需要檢查你的登錄啟動腳本,找到以set path或PATH=指令開始,後面跟著一串目錄的那行,然後添加解釋器的完整路徑。所有事情都做完之後,更新一下 shell路徑變數。現在在Unix提示符(根據shell的不同可能是%或S)處鍵入python(或jython)就可以啟動解釋器了,如下所示。$ python
Python啟動成功之後,你會看到解釋器啟動信息,表明Python的版本號及平台信息,最後顯示解釋器提示符「>>>」等待你輸入Python命令。
㈧ python怎麼用
建立一個python的文件,py格式。。如:Test.py
如寫入如下代碼計算a+b:(輸入用空格隔開)
import sysfor line in sys.stdin: a = line.split() print int(a[0]) + int(a[1])
運行方式是python -O Test.py ,其中-O是命令行選項,可以不寫。當然在cmd中運行python -O Test.py的話,要先把python的目錄添加系統的環境變數當中,要麼就運行python的運行環境在裡面寫代碼就可以了。呵呵
㈨ Python 入門指南之使用 Python 解釋器
Python 解釋器通常被安裝在目標機器的 /usr/local/bin/python3.5 目錄下。將 /usr/local/bin 目錄包含進 Unix shell 的搜索路徑里,以確保可以通過輸入:
命令來啟動他。[1] 由於 Python 解釋器的安裝路徑是可選的,這也可能是其它路徑,你可以聯系安裝 Python 的用戶或系統管理員確認(例如, /usr/local/python 就是一個常見的選擇)。
在 Windows 機器上,Python 通常安裝在 C:Python35 位置,當然你可以在運行安裝向導時修改此值。要想把此目錄添加到你的 PATH 環境變數中,你可以在 DOS 窗口中輸入以下命令:
通常你可以在主窗口輸入一個文件結束符(Unix 系統是 Control-D ,Windows 系統是 Control-Z )讓解釋器以 0 狀態碼退出。如果那沒有作用,你可以通過輸入 quit() 命令退出解釋器。
Python 解釋器具有簡單的行編輯功能。在 Unix 系統上,任何 Python 解釋器都可能已經添加了 GNU readline 庫支持,這樣就具備了精巧的交互編輯和 歷史 記錄等功能。在 Python 主窗口中輸入 Control-P 可能是檢查是否支持命令行編輯的最簡單的方法。如果發出嘟嘟聲(計算機揚聲器),則說明你可以使用命令行編輯功能;更多快捷鍵的介紹請參考 互動式輸入行編輯 歷史 回溯。如果沒有任何聲音,或者顯示 ^P 字元,則說明命令行編輯功能不可用;你只能通過退格鍵從當前行刪除已鍵入的字元並重新輸入。
Python 解釋器有些操作類似 Unix shell:當使用終端設備(tty)作為標准輸入調用時,它交互的解釋並執行命令;當使用文件名參數或以文件作為標准輸入調用時,它讀取文件並將文件作為 腳本 執行。
第二種啟動 Python 解釋器的方法是 python -c command [arg] ... ,這種方法可以在 命令行 執行 Python 語句,類似於 shell 中的 -c 選項。由於 Python 語句通常會包含空格或其他特殊 shell 字元,一般建議將 命令 用單引號包裹起來。
有一些 Python 模塊也可以當作腳本使用。你可以使用 python -m mole [arg] ... 命令調用它們,這類似在命令行中鍵入完整的路徑名執行 模塊 源文件一樣。
使用腳本文件時,經常會運行腳本然後進入交互模式。這也可以通過在腳本之前加上 -i 參數來實現。
調用解釋器時,腳本名和附加參數傳入一個名為 sys.argv 的字元串列表。你能夠獲取這個列表通過執行 import sys ,列表的長度大於等於1;沒有給定腳本和參數時,它至少也有一個元素: sys.argv[0] 此時為空字元串。腳本名指定為 '-' (表示標准輸入)時, sys.argv[0] 被設定為 '-' ,使用 -c 指令 時, sys.argv[0] 被設定為 '-c' 。使用 -m 模塊 參數時, sys.argv[0] 被設定為指定模塊的全名。-c 指令 或者 -m 模塊 之後的參數不會被 Python 解釋器的選項處理機制所截獲,而是留在 sys.argv 中,供腳本命令操作。
從 tty 讀取命令時,我們稱解釋器工作於 交互模式 。這種模式下它根據主提示符來執行,主提示符通常標識為三個大於號( >>> );繼續的部分被稱為 從屬提示符 ,由三個點標識( ... )。在第一行之前,解釋器列印歡迎信息、版本號和授權提示:
輸入多行結構時需要從屬提示符了,例如,下面這個 if 語句:
關於交互模式更多的內容,請參見 交互模式。
默認情況下,Python 源文件是 UTF-8 編碼。在此編碼下,全世界大多數語言的字元可以同時用在字元串、標識符和注釋中 — 盡管 Python 標准庫僅使用 ASCII 字元做為標識符,這只是任何可移植代碼應該遵守的約定。如果要正確的顯示所有的字元,你的編輯器必須能識別出文件是 UTF-8 編碼,並且它使用的字體能支持文件中所有的字元。
你也可以為源文件指定不同的字元編碼。為此,在 #! 行(首行)後插入至少一行特殊的注釋行來定義源文件的編碼:
例如,如果你的編輯器不支持 UTF-8 編碼的文件,但支持像 Windows-1252 的其他一些編碼,你可以定義:
這樣就可以在源文件中使用 Windows-1252 字元集中的所有字元了。這個特殊的編碼注釋必須在文件中的 第一或第二 行定義。
Footnotes
㈩ 如何發布python程序
如何發布一個Python程序:
1、安裝一個pyInstaller
在pycharm里點 file—–>setting—–>Project workspace——>Interpreter——>點pip右邊的+號,進入下面這個界面:
搜索pyInstaller, 點擊左下方Install package安裝(出現錯誤了可以多安裝幾次)
(或者在命令提示符界面 用 pip install pyinstaller命令安裝)
2、將.py文件打包成.exe文件
在完成第一步的安裝後,就開始我們的打包。在打包之前可以先運行一下你要打包的.py文件是否可以運行,然後進行打包。
在pycharm中右鍵點擊你將要打包的文件,找到Open in terminal點一下。
在下面出現的Local框內輸入命令:pyinstaller -F 文件名,運行。
然後進行打包
打包完成後,稍等一下會刷新出一個dist文件夾, 點擊 ,在裡面有一個 .exe文件,右鍵,點擊裡面的 Show in Explore 找到一個.exe文件(如果不一樣的可以看一下你下面打包成功後出現的路徑。)
3、發送
將打包好的.exe文件拉到你之前.py文件所在的文件夾,將所有需要的素材一起發送。
別人收到後就能打開你的.exe文件運行你的程序。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!