Python使用pyenv实现多环境管理攻略
在使用不同的Python项目时,经常会出现版本冲突问题。一个项目需要Python2,而另外一个Python项目需要Python3,这时候使用pyenv进行多环境管理就成为了一个必备的工具。
安装pyenv
在开始使用pyenv之前,需要先安装它。可通过以下命令进行安装:
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
上述命令将pyenv库克隆到~/.pyenv
目录下。
接下来,需要将pyenv添加到环境变量中,以便在终端中随时使用。可通过以下命令来配置:
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
配置完成后,pyenv就可以在终端中使用了。
安装Python
查看可安装的Python版本
使用以下命令,查看可以安装的Python版本:
$ pyenv install --list
安装Python版本
通过以下命令,可安装指定的Python版本:
$ pyenv install 3.7.9
安装完成后,通过以下命令,查看是否已成功安装:
$ pyenv versions
使用pyenv管理Python环境
创建虚拟环境
使用以下命令,可以创建一个名为gym
的Python虚拟环境:
$ pyenv virtualenv 3.7.9 gym
激活虚拟环境
使用以下命令,在当前终端中激活虚拟环境:
$ pyenv activate gym
此时,终端中的Python版本将切换为gym
虚拟环境中的Python版本,即3.7.9。
使用虚拟环境
在虚拟环境中,可以安装需要的Python库,例如:
$ pip install numpy
退出虚拟环境
使用以下命令,可以退出虚拟环境:
$ pyenv deactivate
示例说明
示例1:使用pyenv管理一个名为blog
的Python项目
- 安装Python版本:
$ pyenv install 3.9.2
- 创建名为
blog
的虚拟环境:
$ pyenv virtualenv 3.9.2 blog
- 激活虚拟环境:
$ pyenv activate blog
- 在虚拟环境中安装需要的Python库:
$ pip install Django==3.2.3
- 进入项目目录:
$ cd ~/projects/blog/
- 启动项目:
$ python manage.py runserver
- 退出虚拟环境:
$ pyenv deactivate
示例2:使用pyenv管理另一个名为shop
的Python项目
- 安装Python版本:
$ pyenv install 3.8.10
- 创建名为
shop
的虚拟环境:
$ pyenv virtualenv 3.8.10 shop
- 激活虚拟环境:
$ pyenv activate shop
- 在虚拟环境中安装需要的Python库:
$ pip install Django==2.2.4
- 进入项目目录:
$ cd ~/projects/shop/
- 启动项目:
$ python manage.py runserver
- 退出虚拟环境:
$ pyenv deactivate
这样,就可以通过pyenv
管理两个Python项目,并解决了版本冲突的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用pyenv实现多环境管理 - Python技术站