Ⅰ 在ubuntu 離線安裝python2.5-minnimal時顯示
你為什麼裝python2.5啊?版本低了啊
ubuntu預設是已經裝好python了,你命令行敲python就可以直接運行了
離線裝軟體,常有一些依賴的包沒法裝,所以最好是連上網裝
Ⅱ Python 包管理工具
Python之所以受歡迎不光是因為它簡單易學,更重要的是它有成千上萬的寶藏庫。這些庫相當於是已經集成好的工具,只要安裝就能在Python里使用。它們可以處理各式各樣的問題,無需你再造輪子,而且隨著社區的不斷更新維護,有些庫越來越強大,幾乎能媲美企業級應用。那麼這些工具庫怎麼下載安裝呢?它們被放在一個統一的「倉庫」里,名叫PyPi(Python Package Index),所有的庫安裝都是從這里調度。有了倉庫之後,還需要有管理員,pip就是這樣一個角色。
pip 是 Python 中的標准庫管理器,這意味著它是一個工具,用它可以來管理 Python 標准庫中其他的包,允許你安裝和管理不屬於 Python 標准庫的其它軟體包,其提供了對 Python 包的查找、下載、安裝、卸載等功能。總的來說,pip的Python第三方庫的大管家,搞懂它,會讓你省很多事。從Python 3 >= Python 3.4 、Python2 >= Python2.7.9 版本開始,pip默認包含在Python的安裝程序中,在安裝Python時將會自動被安裝,省事方便。
Python 的安裝器中自帶了 pip,所以你可以直接使用它,除非你安裝的是更早版本的 Python。你可以通過以下命令來判斷是否已安裝:
如果你的 Python 環境沒有安裝 pip,則可以使用以下方法來手動安裝。pip 安裝文件下載: pypi.org/project/pip…
pip提供的命令不多,但是都很實用
pip命令默認使用的是國外的pypi鏡像(pypi.python.org),安裝慢不說,有時甚至會導致出現超時等網路問題,有時候為了安裝一個包,失敗重試安裝好幾次都不一定成功。所以,使用國內的pypi鏡像,亦即 切換 pip 源 ,這樣速度上更有保證,不失為一種加速pip安裝第三方包的好方法。常用的鏡像站有阿里雲、清華大學等。其中清華大學開源軟體鏡像站是每 5 分鍾同步一次的,比較推薦使用。阿里雲鏡像站的速度也非常快,這也是我現在在使用的。
切換切換 pip 源可以是臨時性的,也可以設置為默認。臨時性的,就是在安裝包時,通過pip命令的 -i 選項指定鏡像源即可。例如,臨時使用阿里雲鏡像站作為 pip 源,可以是這樣安裝:
如果每次安裝時都想要通過鏡像源來安裝,上面的辦法不免有些麻煩。我們可以修改pip的配置文件,將鏡像源寫入到 pip 配置文件中。 對於linux系統 ,修改 ~/.pip/pip.conf 文件 (沒有就創建一個文件夾及文件,文件夾要加「.」,表示是隱藏文件夾):
然後在文件中保存如下內容:
對於windows系統 ,在C:Users文件夾下的用戶目錄(例如如果當前用戶是Administrator則是C:UsersAdministrator)下創建pip文件夾,然後再在此文件夾下創建pip.ini文件,在文件中寫入一下內容:
配置完成後再通過 pip config list 查看pip配置。
我們經常會遇到這樣的開發需求,比如你手頭有多個開發項目,其中項目A要求用python3.7,項目B需要用python3.6,有要求項目A和項目B依賴包相互獨立,互不幹擾。為了滿足這樣的開發需求,我們需要在自己的電腦上安裝多個Python版本,並且項目之間進行環境隔離。因此,我們要想運行這些項目,在工作電腦上就要安裝不同版本的Python。 pyenv 是Python版本管理工具,通過系統修改環境變數來實現Python不同版本的切換,利用它可以在同一台電腦上安裝多個版本的Python,設置目錄級別的Python,還能創建和管理vitual python enviroments。而且所有的設置都是用戶級別的操作,不需要sudo命令。
首先安裝pyenv,如果你是Mac電腦,那麼推薦使用Homebrew來安裝。
要想升級pyenv,則可以執行:
pyenv安裝完成後,需要將$HOME/.pyenv/bin添加到PATH變數前面,這一步非常關鍵。
也可以採用手動安裝的方式,將pyenv檢出到你想安裝的目錄。
添加環境變數,將PYENV_ROOT 指向 pyenv 檢出的根目錄,並向 $PATH 添加 $PYENV_ROOT/bin 以提供訪問 pyenv命令的路徑。這里的 shell 配置文件(~/.bash_profile)依不同系統而需作修改,如果使用 Zsh 則需要相應的配置 ~/.zshrc
在使用 pyenv 之後使用 pip 安裝的第三方模塊會自動安裝到當前使用 python 版本下,不會和系統模塊產生沖突。使用 pip 安裝模塊之後,如果沒有生效,記得使用 pyenv rehash 來更新。
安裝完pyenv,可以安裝Python,首先查看可安裝的Python版本:pyenv install -l,接下來開始安裝Python
執行命令 pyenv versions 查看安裝結果。
可以看到,已經成功安裝了Python,安裝的位置在 /Users/dllwh/.pyenv。
可以看到,3.9.9 前面有一個星號,說明成功切換到了 3.9.9 版本,可以執行一下python來驗證。
Pipenv 是 Python 官方推薦的包管理工具,它綜合了 virtualenv、pip 和 pyenv 三者的功能,你可以使用 pipenv 這一個工具來安裝、卸載、跟蹤和記錄依賴性,並創建、使用和組織你的虛擬環境。
如果你是Mac電腦,那麼推薦使用Homebrew來安裝和升級pipenv:
也可以通過pip來安裝和升級pipenv:
進入到項目目錄中,通過下面的指令為項目創建虛擬環境。
上面的操作,給pipenv_demo這個項目初始化了一個 Python 3.9.9 的虛擬環境,並在項目錄下生成一個項目依賴包文件 Pipefile。如果系統中沒有 3.9.8 版本的Python,pipenv 會調用 pyenv 來安裝對應的 Python 的版本。默認地,虛擬環境會創建在 ~/.local/share/virtualenvs目錄裡面。我們也可以通過 pipenv --venv查看項目的虛擬環境目錄。可以通過 pipenv --rm 刪除虛擬環境。
如果想更改虛擬環境的目錄,可以在 .bashrc 或 .bash_profile 中,設置環境變數WORKON_HOME,指定虛擬環境的目錄所在位置,比如想將虛擬環境放到~/.venvs目錄,則可以執行下面的命令。
如果希望在項目目錄下創建虛擬環境目錄(.venv),需要在 .bashrc 或 .bash_profile 中配置環境變數PIPENV_VENV_IN_PROJECT:
pipenv使用 Pipfile 和 Pipfile.lock 來管理依賴包,並且在使用pipenv添加或刪除包時,自動維護 Pipfile 文件,同時生成 Pipfile.lock 來鎖定安裝包的版本和依賴信息。相比pip需要手動維護requirements.txt 中的安裝包和版本,具有很大的進步。
為項目安裝依賴包到虛擬環境中,使每個項目擁有相互獨立的依賴包,是非常不錯的Python的開發實踐。安裝依賴包到虛擬環境中的方法:
執行完上面的命令後,檢查一下是否安裝成功:
觀察項目的根目錄下,又多了一個 Pipfile.lock 文件。這兩個文件記錄了此項目的依賴包,這兩個文件的區別是 Pipfile 中安裝的包不包含包的具體版本號,而Pipfile.lock 是包含包的具體的版本號的。如果不想產生 Pipfile.lock 文件,在安裝依賴包的時候,加上 –skip-lock 選項即可。
在使用pipenv的時候,常常會安裝過程比較慢,這個是因為pipenv創建的 Pipfile 中默認的Pypi源是python官方的 pypi.python.org/simple。我們國內…
為了避免每次都要指定–pypi-mirror,我一般會在創建好Pipfile以後,將文件中 source 塊下的 url 欄位,設置為國內的 pypi 源,我推薦的是清華的Pypi源或者阿里源,具體設置如下:
如果是要刪除虛擬環境中的第三方包,執行:
用git管理項目時候,要把Pipfile和Pipfile.lock加入版本跟蹤。這樣clone了這個項目的同學,只需要執行:
就可以安裝所有的Pipfile中 [packages]部分列出來的包了,並且自動為項目在自己電腦上創建了虛擬環境。
上面的方法都是安裝Pipfile中列出來的第三方包的最新版本,如果是想安裝Pipfile.lock中固定版本的第三方依賴包,需要執行:
如果項目之前使用requirements.txt來管理依賴的,那麼使用pipenv安裝所有依賴可以採用類似pip的方法:
虛擬環境創建好了之後,就可以在裡面進行開發了。如果在命令行下開發,則在項目目錄下執行 pipenv shell ,就進入到了虛擬環境中,在這個環境中,已經包含安裝過的所有依賴包了,接下來就可以利用這些依賴包進行開發工作了。如果是用Pycharm進行開發,就更簡單了,直接用Pycharm打開項目即可。可以從Pycharm中的左側導航欄裡面看到External Libraries顯示的是虛擬環境中的Python解釋器了。
在虛擬環境中執行開發好的程序,有兩種方式,一種是前面提到的先執行pipenv shell進入到虛擬環境後,再執行python程序;另一種方式,則是執行pyenv run,比如在虛擬環境中執行基於pytest框架編寫的測試用例,只需要執行下面的命令即可:
作者:獨淚了無痕
鏈接:https://juejin.cn/post/7063699409703272485
Ⅲ 本地python包怎麼通過pyenv安裝
安裝方法
pyenv install --list
pyenv 3.5.1 install -v
## refresh database
pyenv rehash
## if not new installed version, do like :
pyenv global 3.5.1
Ⅳ pyenv 安裝的python版本裝在哪
python下執行 python -V你也可以直接開始菜單找到他的文件哪兒,直接寫的明明白白,或者其安裝目錄。直接就有寫明是什麼版本。
Ⅳ mac下安裝2.7和3.6版本的Python
安裝homebrew 用homebrew安裝pydev
$ brew install pyenv
pyenv安裝完以後,就可以選擇性的進行Python環境安裝了。下面已安裝Python2.7為例:
$ pyenv install 2.7.5
此外,你還可以通過pyenv查看目前系統中已經安裝過的Python版本
$ pyenv versions
如果需要在不同版本的Python間進行切換的話,使用以下命令:
$ pyenv global 3.3.1
當然,你也可以讓版本切換只對當前目錄生效
$ pyenv local 2.7.5
pyenv install出錯
錯誤信息:zipimport.ZipImportError: can't decompress data; zlib not available解決方法:xcode-select --install,然後安裝命令行工具(即使你安裝了xcode)
Ⅵ 虛擬環境工具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多版本和虛擬環境(pyenv+conda or virtualenv)
2.7.X
3.X
Anaconda2
Anaconda3
pyenv是一個管理各個python版本的管理器。可以在系統里同時保留多個python版本,等需要時定義需要的版本。
項目地址
看項目地址中的readme
查看pyenv可安裝的版本列表
安裝和卸載指定版本,會將python版本安裝在 $(pyenv root)/versions/ 中
查看當前已經安裝了的python版本。輸出內容中,system關鍵字是系統python版本。 *表示當前環境所處的版本。
全局切換為anaconda科學計算環境(不建議這么做),做了如果要恢復,則將最後一個參數改為--unset
當前環境接環。在當前目錄以下。如果要恢復,則將最後一個參數改為--unset
本來這是一個單獨的軟體用來虛擬一個python版本環境,讓每個工作環境都有一套獨立的python各自的第三方插件互不影響。然而在 pyenv 下有一個插件 pyenv-virtualenv 他可以在 pyenv 的環境下擔負起 virtualenv 的事情。(如果使用的是原生python可以用這個工具,如果用的是anaconda則不用這個,用下一章說的conda工具來完成虛擬環境)
項目地址
看項目地址中的readme
在當前目錄下創建一個 python 版本為2.7.1的環境,環境名字為 env271。 這個環境的真實目錄位於 ~/.pyenv/versions/
(創建時並不激活)激活當前環境。此時已經進入虛擬環境,在當前環境下所有pip等操作都不會影響系統環境和系統路徑。
離開已激活的環境,切換回系統環境。但並沒有被刪除,下次依舊可以啟動。
刪除一個環境,當然也可以到真實目錄下刪除文件夾。
本來不想用這個的,但是因為 pyenv-virtualenv 有一些問題,無法很好的管理conda環境,比如有一些anaconda 自帶的一些命令(例如pylint)無法被使用。因此還是老老實實使用 conda 來管理虛擬環境。
conda 是自帶於 anaconda 的所以並不需要額外安裝,如果在 anaconda 環境中就可以使用。conda 不僅可以進行 環境管理 ,還可以 包管理 ,和對 anaconda和conda 進行 版本升級 。
由於conda使用方法太多,因此這里羅列一些常用的主要是一些虛擬環境的命令。具體的到 官網文檔 去查看一下。
首先conda工具是需要在anaconda環境下的,因此先執行 pyenv local anaconda3-4.2.0 進入anaconda環境後就可以執行conda工具了。
創建一個虛擬環境。可以指定名字,指定包,甚至制定python(這樣的話就python版本管理了所以不建議使用,python版本管理交給pyenv),所以命令中 python=x.x 可以不寫
羅列已經創建的環境,兩條命令是一樣的。
激活一個環境。和virtualenv一樣,創建不等於激活。激活後才能真正使用虛擬環境。
如果發生錯誤 Error: activate must be sourced. Run 'source activate envname' 說明activate命令沒有找對,導致錯誤。吧命令改成
這樣就能成功建立虛擬環境了。
刪除一個虛擬環境。
復制一個虛擬環境。這個是個不錯的好功能。
conda還能吧環境配置文件導出,在另一台機器上重新讀入配置文件,就能復刻你的環境了。
conda 還能進行包的管理。調用的是 pip 所以也很棒。
查看當前環境已安裝包,用-n指定後,就是查看某個環境下的已安裝包
為某個指定的環境安裝包,升級包,刪除包。
它還能升級自身和anaconda和python的版本。
它和pip一樣也能設置安裝包的鏡像位置。其餘還有能使用R命令等等,都到官網文檔中搜索一下。
Ⅷ pipenv快速入門
學過Python的同學應該都了解pip這個工具,我們用pip絕大部分的第三方庫都可以用pip來安裝,用起來很方便。但是如果我們要把項目部署到伺服器上面的話,就稍微有些麻煩了,因為還需要在伺服器上用pip安裝這些包,假如項目中用到很多包的話,一個個安裝會很麻煩,而且沒有通用性。Java上的maven、gradle,NodeJS的npm這些工具就不存在這個問題,它們有一個或多個的專門的依賴文件來管理這些包。pipenv就是這樣一個類似的工具,可以幫助我們管理Python和第三方庫的版本。
安裝pipenv很簡單,用pip命令就可以安裝。
將來需要更新pipenv的時候,運行:
如果是第一次在項目中運行pipenv命令的話,會在項目中創建一個名為 Pipfile 的文件,文件內容類似下面這樣。用過maven、gradle等工具的同學對此應該熟悉,相信不用我解釋其中的含義。
如果運行過install、update等命令的話,還會創建一個 Pipfile.lock 文件,類似npm中的lock文件。這兩個文件就是pipenv用於管理第三方庫的配置文件,如果同時使用版本控制軟體的話,需要將它們也加入進去。
例如,我想在項目中安裝requests這個包,運行:
如果需要指定具體版本號,可以這樣:
如果是第一次運行pipenv的話,會先創建 Pipfile 文件,否則會修改Pipfile`文件。
該命令還有一個常用參數 -d 或 --dev ,用於安裝僅供開發使用的包。
相應的還有命令來卸載第三方包,該命令還有兩個參數 --all 和 --all-dev 用於卸載所有包和所有開發包。
查看所有需要更新的包:
更新所有包:
更新指定的包:
如果項目中有requirements.txt文件,pipenv會在安裝的時候自動導入。如果需要導入其他位置的requirements.txt,可以用下面的命令:
pipenv會創建虛擬Python環境,並在其中用pip安裝所有包。如果要指定Python版本,可以用下面的命令,三種版本號都支持:
如果不指定版本號,pipenv會使用系統默認的Python版本。需要注意,這里指定的Python必須是系統已經安裝的、可以在環境變數中搜索到的版本號,如果指定未安裝的版本,會提示錯誤。
用下面的命令可以啟動一個在虛擬環境中的shell:
如果不想啟動shell,而是直接在虛擬環境中執行命令,可以使用run:
一開始我文檔沒看全,然後用pipenv的時候發現有一些問題,後來我發現官方文檔還有一部分高級內容也很重要,所以再來補充一下。當然如果有需要的話還是得看 原文 。
用下面的命令就可以將 Pipfile 和 Pipfile.lock 文件裡面的包導出為 requirements.txt 文件。
如果只想導出開發用的包,可以添加 --dev 參數:
pipenv只能搜索系統中已經安裝的Python版本,對於未安裝的版本,會提示錯誤。但是如果你同時安裝了pyenv的話,pipenv會自動發現pyenv,然後直接詢問你是否要安裝。這樣一來,原來的工作流程是:用pyenv安裝某個Python->用virtualenv或venv創建虛擬環境->用pip從requirements.txt中安裝包->將來可能還要更新包。現在完全可以用pipenv一兩條命令解決,真的是非常方便。
.env 文件可以設置一些環境變數,在程序開發的時候模擬環境變數。pipenv也可以自動載入 .env 文件。
在 Pipfile 中也可以引用環境變數的值,格式為 ${MY_ENVAR} 或 $MY_ENVAR ,在Windows系統中還支持 %MY_ENVAR% 。
很多工具遵循Linux開發習慣,將東西全存在用戶目錄中,在Linux中可能沒啥,但是在Windows下可能有人不喜歡把這些東西放在用戶目錄。當然pipenv也可以自定義,只需要設置或修改 WORKON_HOME 環境變數的值即可。
如果設置了 PIPENV_VENV_IN_PROJECT 環境變數,pipenv會把虛擬環境放在項目目錄的 .venv 目錄下。
pipenv還有一些配置,都是使用環境變數配置的,由於配置項比較多,這里就不介紹了,直接看 官方文檔 好了。
pipenv也可以從 setup.py 安裝:
那麼為什麼不全用pipenv來安裝呢?官方文檔這里為我們做出了解釋:項目可以分為兩種,程序和庫,對於程序來說應該使用pipenv,而對於庫來說則是在 setup.py 中安裝。詳細解釋說實話我沒太看懂,大意就是抽象依賴和具體依賴,還有一個責任分配的問題,原文在 這里 。
Ⅸ window 怎麼安裝python類庫
使用pip
大多數庫都可以通過pip安裝,安裝方法為,在命令行窗口輸入
pip install libname
libname為庫名
某些庫通過pip安裝不了,可能是因為沒有打包上傳到pypi中,可以下載安裝包之後離線安裝,方法是
pip install libpath
libpath為本地安裝包地址,這些安裝包一般以whl為後綴名。表示python擴展包的windows環境下的二進制文件。
有一個專門下載這種文件的地方http://www.lfd.uci.e/~gohlke/pythonlibs/,是由加利福尼亞大學的師生為方便python用戶使用而建立的,並非官方出品,使用時需自行承擔風險。
源文件安裝
如果下載下來的安裝包為帶有源文件的壓縮包,解壓之後,運行setup.py進行安裝,方法是
命令行切換到安裝包中setup.py文件所在的目錄,執行 python setup.py install
運行安裝包
有些類庫提供了雙擊運行直接安裝的安裝包,比如python連接mysql資料庫的驅動 mysql-connector-python
這些安裝包的後綴名為msi或者exe。下載下來之後,雙擊運行之後就安裝好了,前提是要根據python的版本及windows的位數下載對應的安裝包,否則安裝過程會報錯或者直接提示無法安裝
Ⅹ 如何離線安裝python模塊比如Windows下UI自動測試模塊pywinauto
你要離線安裝的原因是在線安裝很慢,
你在線安裝很慢的原因是因為沒有設置pip國內源。
所以,你需要的是這個 http://topmanopensource.iteye.com/blog/2004853