3.安装pyenv和Python多版本的步骤(Ubuntu)

一般都不建议使用Ubuntu操作系统自带的APT包管理系统来安装python,因为这些版本一般都比较旧。

pyenv使您可以轻松地在多个Python版本之间切换,python-build(会随同pyenv一起安装,无需单独安装)帮助您安装python版本,这两个项目是从ruby语言社区里面的工具rbenv和 ruby-build派生的,并针对Python进行了修改。

安装pyenv

1.安装pyenv

sudo apt update;sudo apt install git
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2.定义环境变量PYENV_ROOT以指向上一步克隆pyenv repo的路径,并将其添加$PYENV_ROOT/bin到您的目录中$PATH以访问pyenv命令行实用程序。

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

3.添加pyenv init到您的shell以启用shims和自动完成功能。请确保eval "$(pyenv init -)"将其放置在外壳程序配置文件的末尾,因为它会PATH在初始化期间进行操作。

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

4.重新启动shell程序,以便路径更改生效。 您现在可以开始使用pyenv。

exec "$SHELL"

5.安装Python构建依赖

sudo apt-get update;sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

6.将Python版本安装到中$(pyenv root)/versions 例如,要下载并安装Python 3.9.0,请运行:

一般安装的时候比较慢,可切换为国内的镜像:

#淘宝镜像
wget http://npm.taobao.org/mirrors/python/3.9.0/Python-3.9.0.tar.xz  -P ~/.pyenv/cache
pyenv install 3.9.0

8.验证python安装成功与否,看见版本号代表成功:

python --version      //python2.x版本验证方法
python3 --version     //python3.x版本验证方法

有人会发现无论打python –version或者python3 –version都会显示3.9.0,那时因为pyenv拦截了所有的验证请求。

升级pyenv

升级到最新的开发版本,使用git pull:

cd $(pyenv root)
git pull

要升级到特定版本的pyenv,请查看相应的标签:

cd $(pyenv root)
git fetch
git tag
git checkout v0.1.0

卸载pyenv

1.要禁用 pyenv管理您的Python版本,只需pyenv init从Shell启动配置中删除该行即可 。这将从PATH中删除pyenv shims目录,并且像pythonpyenv之前一样,将来的调用 将执行系统Python版本。

pyenv 仍然可以在命令行上访问,但是您的Python应用程序不会受到版本切换的影响。

2.要完全卸载 pyenv,请执行步骤(1),然后删除其根目录。这将删除$(pyenv root)/versions/目录下安装的所有Python版本

rm -rf $(pyenv root)

常用命令

#列出所有可用的pyenv命令
pyenv commands

#列出所有可用于安装的Python版本清单
pyenv install --list

#安装Python3.9.0
pyenv install 3.9.0

#卸载Python3.9.0
pyenv uninstall 3.9.0

#强制卸载Python3.9.0
pyenv uninstall --force 3.9.0

#列出pyenv已知的所有Python版本,并在当前活动版本旁边显示一个星号
pyenv versions 

#显示当前活动的Python版本
pyenv version

#显示 local/global Python版本,local/global二选一
pyenv local/global 

#设置local/global Python版本,如将Python设置为3.9.0,local/global二选一
pyenv local/global 3.8.4

可通过在终端中输入pyenv查看该命令的使用帮助

ubuntu:~/environment $ pyenv -h
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   --version   Display the version of pyenv
   commands    List all available pyenv commands
   exec        Run an executable with the selected Python version
   global      Set or show the global Python version(s)
   help        Display help for a command
   hooks       List hook scripts for a given pyenv command
   init        Configure the shell environment for pyenv
   install     Install a Python version using python-build
   local       Set or show the local application-specific Python version(s)
   prefix      Display prefix for a Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   root        Display the root directory where versions and shims are kept
   shell       Set or show the shell-specific Python version
   shims       List existing pyenv shims
   uninstall   Uninstall a specific Python version
   version     Show the current Python version(s) and its origin
   version-file   Detect the file that sets the current pyenv version
   version-name   Show the current Python version
   version-origin   Explain how the current Python version is set
   versions    List all Python versions available to pyenv
   whence      List all Python versions that contain the given executable
   which       Display the full path to an executable

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonenv/2768.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注