ubuntu14安装pyenv+virtualenv

在使用抓包工具mitmproxy时发现最新版本要求python版本至少为3.6以上,可腾讯云ubuntu14的服务器自带为3.4,而且使用中不好升级,遂用到pyenv来管理版本。

1、 安装pyenv

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

2、 安装pyenv-virtualenv 这里的初始化写到.bashrc和.bash_profile要看终端启动是执行哪个文件

 
  1. git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv   
  2. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
  3. source ~/.bash_profile

3、安装依赖环境

 sudo apt-get build-dep python2.7

4、安装需要的python版本

 pyenv install 3.6.5

 由于之前在python3中安装了virtualenv,此处有一个警告,没设置特别路径可忽略

 如出现错误: Missing the zlib?, 可尝试``sudo apt install zlib1g-dev``

5、创建需要的虚拟环境

 pyenv virtualenv 3.6.5 venv365

6、启动虚拟环境

 pyenv activate venv365

7、切换回系统环境

 pyenv deactivate

记几个常用pyenv命令:

  • pyenv uninstall 版本
  • pyenv virtualenv-delete 虚拟环境
  • pyenv install --list
    查看可安装的版本
  • pyenv versions
    列出当前系统中安装的所以Python版本。前边带 * 的,表示正在使用的版本。
  • pyenv global <想要切换的那个版本名称>

PS:

在putty设置一个keepalive时间可以让putty连接不断开;
在命令前加nohup可以让退出连接后任务继续执行;
pyenv仓库可找官问最新链接

<think>好的,我现在需要帮助用户在Ubuntu 18.04上安装和配置pyenvpyenv-virtualenv。首先,我得回顾一下自己之前学过的相关知识,以及参考用户提供的引用内容。用户提到了三篇引用,其中引用[2]和[3]应该是最相关的。 首先,安装pyenv的步骤。根据引用[2]和[3],安装pyenv通常是通过Git克隆仓库到用户目录下的.pyenv文件夹。然后需要配置环境变量,比如在.bashrc中添加路径。接着,安装必要的依赖包,比如curl、git和构建Python所需的库。用户可能需要运行类似sudo apt-get install的指令来安装这些依赖。 然后,安装不同版本的Pythonpyenv允许用户安装多个Python版本,并切换使用。需要先安装依赖,如引用[2]提到的安装依赖步骤,可能包括libssl-dev、libreadline-dev等。之后,使用pyenv install命令安装特定版本的Python,例如3.8.5。用户可能还需要设置全局或本地Python版本。 接下来是pyenv-virtualenv的配置。引用[2]和[3]提到,pyenv-virtualenv是管理虚拟环境的插件。安装方法可能是通过Git克隆到pyenv的插件目录,或者使用其他方法。安装完成后,需要创建虚拟环境,激活和退出等操作。例如,使用pyenv virtualenv 3.8.5 myenv创建名为myenv的环境,然后用pyenv activate myenv激活。 不过,用户现在使用的是Ubuntu 18.04,所以需要注意是否有特别的步骤。比如,是否需要用特定的命令更新软件源,或者某些依赖包的版本问题。此外,确保所有命令的正确性,比如添加环境变量到.bashrc后需要source ~/.bashrc使其生效。 还需要检查是否有潜在的问题,例如权限问题,是否需要使用sudo,或者路径配置错误。比如,如果pyenv没有正确添加到PATH中,命令可能无法识别。另外,安装Python版本时可能会因为缺少依赖而失败,这时候需要确保所有构建依赖已安装。 另外,引用[3]提到卸载pyenv的方法,但用户需要的是安装,这部分暂时不需要考虑。用户可能还需要知道如何验证安装是否成功,比如运行pyenv --version或者检查虚拟环境的创建和激活是否正常。 总结步骤应该是:安装依赖→安装pyenv→配置环境变量→安装Python版本→安装pyenv-virtualenv→配置虚拟环境。然后,生成相关问题的时候,可能需要包括如何切换Python版本,如何管理虚拟环境,常见错误处理等。 现在需要将这些步骤按逻辑顺序整理出来,确保每一步都清晰,并正确引用用户提供的资料。同时,注意使用正确的格式,比如代码块用反引号包裹,行内代码用$符号,但根据用户的要求,数学表达式才用$,而代码块应该用三个反引号。不过用户给出的示例中代码块是用三个反引号包裹的,所以需要遵循。 最后,生成相关问题,可能涉及安装过程中的常见问题,优化配置,不同版本的管理,虚拟环境的使用场景等。</think>### 在 Ubuntu 18.04 上安装和配置 pyenvpyenv-virtualenv #### 1. **安装依赖** 首先安装系统依赖,确保后续步骤顺利: ```bash sudo apt-get update sudo apt-get install -y git curl make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev ``` 这些依赖是编译 Python 的必需组件[^3]。 #### 2. **安装 pyenv** 通过 Git 克隆 pyenv 到用户主目录的 `.pyenv` 文件夹: ```bash git clone https://github.com/pyenv/pyenv.git ~/.pyenv ``` **配置环境变量**: 将以下内容添加到 `~/.bashrc` 文件末尾: ```bash export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)" ``` 激活配置: ```bash source ~/.bashrc ``` #### 3. **安装 Python 版本** - 查看可安装Python 版本: ```bash pyenv install --list ``` - 安装指定版本(例如 Python 3.8.5): ```bash pyenv install 3.8.5 ``` - 设置全局默认 Python 版本: ```bash pyenv global 3.8.5 ``` #### 4. **安装 pyenv-virtualenv** pyenv-virtualenvpyenv 的插件,用于管理虚拟环境。 如果已按步骤 2 配置 `eval "$(pyenv virtualenv-init -)"`,则插件已启用。若未集成,可手动安装: ```bash git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv ``` #### 5. **使用 pyenv-virtualenv** - 创建虚拟环境: ```bash pyenv virtualenv 3.8.5 my_project_env # 基于 Python 3.8.5 创建名为 my_project_env 的虚拟环境 ``` - 激活虚拟环境: ```bash pyenv activate my_project_env ``` - 退出虚拟环境: ```bash pyenv deactivate ``` - 删除虚拟环境: ```bash pyenv uninstall my_project_env ``` #### 6. **验证安装** - 检查 pyenv 版本: ```bash pyenv --version ``` - 查看已安装Python 版本: ```bash pyenv versions ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值