mac10 10 打造Python多版本虛擬環境

2022-08-10 17:27:18 字數 2150 閱讀 4916

1、在作業系統mac10.10(yosemite)中搭建python多版本虛擬環境;

2、多版本虛擬環境包含三個含義:

pyenv:用於實現不同python版本共存。

pyenv-virtualenv:用於實現不同python環境共存。

安裝pyenv後,重啟shell。

$ brew update

$ brew

install

pyenv

$ echo

'eval "$(pyenv init -)"

' >> ~/.bash_profile

使用pyenv

$ pyenv install

2.7.13

$ pyenv

install

3.6.0

注意:直接使用上面命令安裝,可能會非常慢或者安裝失敗,這時可以pyenv安裝本地的python安裝包。參考這篇文章。

安裝pyenv-virtualenv

說明:virtualenv是乙個獨立於pyenv的專案,pyenv的作者將virtualenv做成了乙個pyenv的外掛程式,利於我們使用。

$ brew install pyenv-virtualenv

$ echo

'eval "$(pyenv virtualenv-init -)"

' >> ~/.bash_profile

$ echo

'eval "$(pyenv init -)"

' >> ~/.bash_profile

使用pyenv-virtualenv

$ pyenv virtualenv 2.7.13 env_2.7.13

$ pyenv virtualenv

3.6.0 env_3.6.0

$ pyenv virtualenv

3.6.0 env_3.6

.0_2

$ pyenv virtualenv

2.7.13 env_2.7.13_2

pyenv local 2.7.6  在當前目錄生成.python-version檔案,該目錄的應用程式都將使用指定的python版本執行。

pyenv global 2.7.6在全域性範圍設定python版本。
pyenv shell pypy-2.2.1 為shell設定python版本。用於不同shell不同python版本。
pyenv install --list  列出所有可以用於安裝的python版本

pyenv install 2.7.6安裝某個python版本
pyenv uninstall解除安裝某個python版本
pyenv rehash用於更新shims檔案,當安裝了新的python版本後需要執行。
pyenv version顯示當前使用的python版本
pyenv versions顯示已經安裝的python版本
pyenv which python3.3  顯示python版本的安裝路徑

pyenv whence 2to3顯示已經安裝的某個範圍的python版本

詳細命令介紹見這裡

pyenv virtualenv 2.7.13 env_2.7.13_2    為python版本2.7.10安裝乙個新的python環境,名字為my-virtual-env-2.7.10

pyenv activate env_2.7.13_2          啟用乙個python環境

pyenv virtualenvs                展示全部的python環境

詳細命令介紹見這裡

Mac 10 10 下安裝jdk 1 7 以上

mac 會預設的給使用者安裝1.6,1.6 以上的版本安裝的時候就總是會提示錯誤問題 根據網上的安裝方法,這裡也總結下 首先確定掛載在mac上了 然後輸入命令 目前使用的jdk1.7update67 pkgutil expand volumes jdk 7 update 67 jdk 7 updat...

MAC 10 10 開機登入無敵風火輪問題解決方案

查明是第三方輸入法引起的問題,我用的是搜狗輸入法,所以把搜狗解除安裝就好了。注意是解除安裝,不是單純的從輸入源裡移除 操作的思路是,首先要進入計算機,才能進行操作。辦法是開機進入單機模式,刪除蘋果乙個檔案,讓系統認為該計算機還沒有被配置,開機後直接進入配置計算機和使用者的介面,新建立乙個使用者,就可...

MAC 10 10 開機登入無敵風火輪問題解決方案

查明是第三方輸入法引起的問題,我用的是搜狗輸入法,所以把搜狗解除安裝就好了。注意是解除安裝,不是單純的從輸入源裡移除 操作的思路是,首先要進入計算機,才能進行操作。辦法是開機進入單機模式,刪除蘋果乙個檔案,讓系統認為該計算機還沒有被配置,開機後直接進入配置計算機和使用者的介面,新建立乙個使用者,就可...