`

ubuntu安装Pyenv及配置虚拟环境

阅读更多

Pyenv是一种Python版本管理工具,可以在多个Python版本中进行全局版本切换

 

ubuntu上Pyenv安装和配置:

 git clone git://github.com/yyuu/pyenv.git ~/.pyenv
 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
 echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
 echo 'eval "$(pyenv init -)"' >> ~/.bashrc
 exec $SHELL -l

 

可以通过下面这个命令来查看可以安装的python版本:

 pyenv install --list

 

安装之前必须要安装python所需要的依赖包:

 sudo apt-get install libc6-dev gcc
 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

上面的依赖包安装好之后,就可以安装python了(版本可选):

 pyenv install 3.4.3 -v

该命令会从github上下载python的源代码,并解压到目录下,然后执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包滞后重新执行该命令。

 

安装完成之后,需要使用如下命令对数据库进行更新:

 pyenv rehash

然后查看当前已经安装的python版本:

 pyenv versions
* system (set by /home/wang/.pyenv/version)
3.4.3

接下来,设置全局的python版本:

 pyenv global 3.4.3
 pyenv versions
 system
* 3.4.3 (set by /home/wang/.pyenv/version)

最后确认python版本:

 

python
Python 3.4.3 (default, Mar 12 2017, 11:16:03) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.

 

                                                             虚拟环境

安装python虚拟环境virtualenv和virtualenvwrapper,在多版本python环境中,它能够创建独立的python环境,能让多个python版本互不影响。

virtualenv安装命令:  pip install virtualenv  或者   pip3 install virtualenv

virtualenvwrapper安装命令:pip install virtualenvwrapper  或者   pip3 install virtualenvwrapper

 

之后在 .basher中配置:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace 
export WORKON_HOME=~/Envs 
source /home/wang(用户名)/.pyenv/versions/3.4.3/bin/virtualenvwrapper.sh  

 

pyenv终端命令:

pyenv install 3.x.x              //安装指定版本
pyenv uninstall  3.x.x      //卸载指定版本  
pyenv global 3.x.x         //设置全局python版本  
pyenv local 3.x.x         //设置面向程序的本地版本
pyenv versions         //查看当前已经安装过的python的所有版本  
pyenv version        //查看当前正在使用的python版本

虚拟环境使用命令:

mkvirtualenv (环境名)  创建环境  

rmvirtualenv (环境名)  删除环境  

workon (环境名) 激活  

deactivate  退出  

workon 列出所有环境名  

lsvirtualenv -b  列出所有环境名 

 

 

分享到:
评论

相关推荐

    Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib

    安装完成后,你可以使用`pyenv virtualenv`命令创建和管理虚拟环境。 3. **安装virtualenv** 虽然`pyenv-virtualenv`已经提供了虚拟环境管理,但有时我们仍需直接使用`virtualenv`。你可以通过pip进行安装: ``...

    virtualenvwrapper打造多版本Python环境 - 知乎1

    通过结合使用 `virtualenvwrapper` 和 `pyenv`,你可以轻松地管理多个Python版本和对应的虚拟环境,确保每个项目都能在适合的环境中运行,避免了因环境不一致导致的问题。这不仅可以提高开发效率,也有助于团队协作...

    flask101:清理Python可靠的后端源代码清理

    Python安装和开发环境配置全面安装之前Python安装Python虚拟环境安装终端环境羽毛各种编辑介绍02.现代网络系统的结构和体系结构Web系统的发展历史现代Web系统的结构和架构现代开发团队的结构03.开始第一个API开发...

    python在ubuntu中的几种安装方法(小结)

    为了管理不同版本的Python,可以使用虚拟环境(如`virtualenv`或`pyenv`),这使得每个项目可以独立使用特定版本的Python,避免了全局环境的干扰。 总结来说,Ubuntu中安装Python的方法多样,可以根据需求选择合适...

    PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解

    在PyCharm中集成Pipenv,可以在项目设置中配置虚拟环境,选择“Use `pipenv` to create and manage virtual environment”。这样,PyCharm将自动识别并使用Pipenv创建的环境,同时在编辑器内可以方便地进行依赖管理...

    Python多版本开发环境管理工具介绍

    安装后,需要将pyenv的路径添加到系统的PATH环境变量中,并执行一些初始化配置,以使pyenv能在终端中正常使用。配置完成后,可以使用`pyenv versions`命令查看已安装的Python版本。 在安装新的Python版本时,pyenv...

    在不同系统中安装Python的视频.zip

    另一种方法是使用Python的虚拟环境管理工具如`virtualenv`或`pyenv`,它们能帮助你在不同项目之间隔离Python环境。验证安装时,使用`python3 --version`命令。 安装Python只是第一步,学习Python编程还需要了解...

    python3.4.2 Linux安装程序

    Python 3.4.2是Python编程语言的一个稳定版本,主要针对Linux操作系统。在Linux上安装Python 3.4.2涉及多个步骤,这包括获取安装包...如果需要管理多个Python版本,可以考虑使用虚拟环境工具如`virtualenv`或`pyenv`。

    linux安装python教程详细版.docx

    此外,对于开发环境,有时会使用虚拟环境(如`venv`或`pyenv`)来隔离不同项目的Python环境,以避免版本冲突。 总的来说,安装Python涉及到对Linux系统的理解、使用包管理器、编译源代码和管理软件版本等多个方面,...

    python开发环境高手晋级

    - 虚拟环境的创建与使用 3. **高级主题** - 进程与线程管理 - 日志管理和监控工具 - 系统调优技巧 #### 二、Python课程Web知识点 1. **Web基础** - HTTP协议详解 - RESTful API设计原则 - 常见状态码解释 ...

    Linux网站建设技术指南

    1. 安装Linux系统:通常使用虚拟化技术如VirtualBox或VMware创建虚拟机,然后安装CentOS或其它发行版。安装过程中要选择最小化安装,确保只安装必要的组件。 2. 更新与安全补丁:安装完成后,首先要执行系统更新,...

    unix,linux,mac python安装包(2.7.2和3.2.2)

    在开发过程中,了解如何正确安装和管理Python版本,以及如何利用虚拟环境,将有助于提高开发效率和项目的可维护性。 总的来说,这个压缩包提供的是Python历史上的两个重要版本,对于学习Python的历史发展或者处理...

Global site tag (gtag.js) - Google Analytics