【问题标题】:Install python 3.6 virtualenv without modifying my python 3.5 installation在不修改我的 python 3.5 安装的情况下安装 python 3.6 virtualenv
【发布时间】:2018-02-07 16:08:38
【问题描述】:

我使用 debian 并且安装了 python 3.5.3。我将从事一个需要 python 3.6 的项目,但是上次我在计算机上安装 python 3.6 时它破坏了很多东西,所以我想避免这种情况。我想要的是创建一个运行 python 3.6 的虚拟环境,但不影响我的 python 3.5 安装。

我知道 virtualenv 命令有一个选项来指定要使用哪个 python,但这只有在我的计算机上有 python 3.6 可执行文件时才有效。有没有办法在没有安装 python 3.6 可执行文件的情况下安装 virtualenv?如果没有,是否可以在不摆脱 python 3.5 的情况下安装 python 3.6 ?

如果您想知道,this 是我安装 python 3.6 所遵循的过程,它破坏了很多东西。从那以后,我出于其他原因重新安装了我的操作系统,现在我又回到了 python 3.5。

【问题讨论】:

    标签: python debian virtualenv python-3.6


    【解决方案1】:

    我很想知道如何做到这一点。但我个人使用conda

    您可以创建其他 Python 环境而无需先安装它,因为它包含在 anaconda 元包中。

    如果您查看我的默认系统,您会发现它只有 Python 2 可用。

    $ cd /usr/bin/ | ls | grep python
    -rwxr-xr-x    1 root root       11224 Sep  1  2016 abrt-action-analyze-python
    -rwxr-xr-x    1 root root        7136 May  3  2017 python2.7
    lrwxrwxrwx    1 root root           9 Dec  9 13:27 python2 -> python2.7
    lrwxrwxrwx    1 root root           7 Dec  9 13:27 python -> python2
    

    如果你安装了 conda,那么你可以使用下面的方法来创建一个 venv,激活它,然后你会看到你正在使用一个不同的 Python,它没有安装在你的文件系统上。

    conda create -n py35 python=3.5 anaconda
    $ source activate py35
    py35 $ python --version
    Python 3.5.3 :: Anaconda 4.4.0 (64-bit)
    

    【讨论】:

      【解决方案2】:

      查看 pyenv (https://github.com/pyenv/pyenv)。安装 pyenv 后,您可以使用类似以下的内容来安装特定的 python 版本:

      pyenv install 3.6.4

      然后您可以将此 python 版本与pyenv globalpyenv localpyenv virtualenv 命令一起使用。

      【讨论】:

        【解决方案3】:

        安装配套软件

        sudo apt update
        
        sudo apt install software-properties-common
        
        sudo add-apt-repository ppa:deadsnakes/ppa
        
        sudo apt update
        
        sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
        

        /tmp目录

        下载所需的python版本

        我假设你要安装 Python 3.6.12

        cd /tmp
        
        wget https://www.python.org/ftp/python/3.7.5/Python-3.6.12.tgz
        
        tar -xf Python-3.6.12.tgz
        
        cd Python-3.6.12.tgz
        

        安装python版本

        ./configure --enable-optimizations --enable-loadable-sqlite-extensions
        
        sudo make altinstall
        

        注意

        python有两种安装方式,一种是altinstall,另一种是install

        altinstall 是首选方法,因为它不会覆盖现有的默认 python 版本

        既然你遵循altinstall的方法,在终端中,你可以看到多个python版本

        >> python --version
        Python 2.7.18
        
        >> python3.5 --version
        Python 3.5.10
        
        >> python3.6 --version
        Python 3.6.12
        

        现在创建3.6版本的虚拟环境

        cd ~/home/location/
        
        python3.6 -m venv <virtual_environment_name>
        
        source virtual_environment_name/bin/activate
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-25
          • 1970-01-01
          相关资源
          最近更新 更多