pyenv的安裝與操作及pip的使用

"""

<axiner>聲明:
(錯了另刂扌丁我)
(如若有誤,請記得指出喲,謝謝了!!!)

"""

=====================
pyenv與pyenv-virtualenv的安裝
==========
pyenv是個多版本Python管理器,可以同時管理多個Python版本共存。
pyenv-virtualenv 是pyenv的一個plugin(插件),可以用來創建基於不同Python版本的乾淨的虛擬環境。(與virtualenv類似)

(注:pyenv不支持windows,所以推薦conda(支持linux, mac, win) >>>請點擊查看安裝與操作

1-1 安裝開發工具
# yum groupinstall Development tools

1-2 安裝必需組件
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

1-3 安裝pyenv與pyenv-virtualenv
在線安裝方式一:
# wget https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer --no-check-certificate
# chmod +x pyenv-installer
# ./pyenv-installer

在線安裝方式二:
# curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
(需保證系統有 git ,否則需要先安裝git工具。)

在線安裝方式三:
# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
# git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
(需保證系統有 git ,否則需要先安裝git工具。)

===========
另:離線安裝
從以下鏈接獲取:
https://github.com/yyuu/pyenv.git
https://github.com/yyuu/pyenv-virtualenv.git
如:安裝包爲`pyenv-master.zip`,`pyenv-virtualenv-master.zip`
則執行以下命令
# chmod +x pyenv-master.zip pyenv-virtualenv-master.zip
# unzip pyenv-master.zip
# unzip pyenv-virtualenv-master.zip
# mv pyenv-master ~/.pyenv
# mv pyenv-virtualenv-master ~/.pyenv/plugins/pyenv-virtualenv

1-4 環境變量配置
# vi ~/.bash_profile  (注:也可在`.bashrc`中添加,只在一個配置中修改即可)
添加以下:(注:也可根據安裝pyenv...所給的提示添加)

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

保存退出後,執行以下命令生效配置:
# source ~/.bash_profile



=====================
pyenv相關操作:
==========
1、列出可安裝的版本
# pyenv install --list


2、安裝2.7.12版本        
# pyenv install 2.7.12

附:(官網下載速度很慢)
方法一:下載國內源碼再安裝   --推薦使用
(python搜狐鏡像源加速:http://mirrors.sohu.com/python/)

--下載國內python版本源碼到~/.pyenv/cache文件夾($v換成所下的版本號)(cache不存在則自行創建)
# wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/

--安裝
# pyenv install 版本號


方法二:更改默認的pyenv下載源地址   --不推薦此方法
--相關pyenv鏡像源沒有對這個項目進行更新,所以python版本沒有得到更新

# export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"
# pyenv install 版本號


以上兩方法安裝完成後,需要對數據進行更新
# pyenv rehash
        

3、切換Python版本
3-1 切換到2.7.12
# pyenv global 2.7.12  # Python的全局設置,整個系統生效
# pyenv local 2.7.12  # Python的局部設置,當前目錄生效--取消設置 # pyenv local --unset  

3-2 切換到system(即默認)
# pyenv global system  


4、列出當前可用的python(包含創建的virtualenv)
# pyenv versions
說明:
    system        --表系統自帶的
    * 2.7.12    --*表當前正使用的

    
5、卸載
# pyenv uninstall 2.7.12  


6、安裝virtualenv環境

6-1 制定版本創建virtualenv(虛擬環境版本號爲已安裝的版本)
# pyenv virtualenv 2.7.12 venv2712
(完成後提示:Requirement already satisfied...)

6-2 列出現有virtualenvs(顯示現有virtualenv和conda環境的列表)
# pyenv virtualenvs

6-3 手動激活和退出pyenv virtualenv:
激活:
# pyenv activate virtualenv的名稱
退出當前:
# pyenv deactivate


6-4 刪除某virtualenv
# pyenv uninstall virtualenv的名稱


7、其它
查看pyenv 的相關命令通過
# pyenv commands

獲取virtualenv的幫助
# pyenv virtualenv --help



=====================
pip相關操作:
==========
1、更新:
# pip install --upgrade pip/pip install -U pip
# python -m pip install --upgrade pip

下載最新源碼包,安裝更新

    
2、搜索包:
# pip search '包名'


3、安裝包
默認安裝最新:
# pip install SomePackage
指定版本:
# pip install SomePackage==1.1.1
最小版本:
# pip install SomePackage>=1.1.1
最大版本:
# pip install SomePackage&lt;=1.1.1


4、freeze導出與安裝
導出(若存在,則會覆蓋之前的):
# pip freeze > requirements.txt

安裝(若存在,則會跳過之前的):
# pip install -r requirements.txt

卸載requirements.txt所指定的
# pip uninstall -r requirements.txt -y


5、wheel打包與安裝

查看wheel命令:pip help wheel

打包(若存在,打包則會跳過存在的)
# pip wheel --wheel-dir=wheelhouse -r requirements.txt
# pip wheel --wheel-dir=wheelhouse-linux -r requirements.txt

安裝(若存在,安裝則會跳過存在的)
# pip install --no-index --find-links=wheelhouse -r requirements.txt
# pip install --no-index --find-links=wheelhouse-linux -r requirements.txt
(說明:是忽略包索引(僅僅從--find-links指定的鏈接地址中去查找包))


6、pip其它
指定臨時源安裝
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple SomePackage
<<<
其它國內源:
(注意:新版ubuntu要求使用https源)
清華:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
>>>


.whl安裝:
# pip install xxx.whl


源碼安裝:
# python setup.py install


7、easy_install的使用
安裝庫:
# easy_install PackageName

卸載庫:
# easy_install -m PackageName


++++++++++++++++++++
據說出現了新利器 >>>Pipenv。
相當於virtualenv和pip的合體,且更加強大。
Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a first--class citizen, in our world.
詳情請查看:https://github.com/pypa/pipenv

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章