ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python pyenv

2022-02-28 11:04:12  阅读:241  来源: 互联网

标签:virtualenv python pyenv virtualenvwrapper 虚拟环境 版本


安装
https://www.cnblogs.com/lxfnote/p/8615697.html

pyenv安装python,先把本地升级成3版本的python,否则一堆错误,切记!!!
rpm -qa | grep openssl
rpm -e --nodeps <包名>

virtualenv

功能说明:创建单独的虚拟python环境

安装:
pip install virtualenv

查看版本:
virtualenv --version

查看命令参数:
virtualenv 很重要!!!

常用操作:

venv是新建虚拟环境的名称
1 创建虚拟环境: virtualenv v_env_name
为环境指定Python解释器: virtualenv -p c:\python27\python.exe venv
2 激活虚拟环境: source venv/bin/activate
3 停止虚拟环境、退出虚拟环境: deactivate
4 删除虚拟环境(直接删除目录即可): rm -rf venv

virtualenvwrapper

功能说明:控制虚拟python环境的各个版本

安装:pip install virtualenvwrapper

# 在win环境下安装,网上提示要pip install virtualenvwrapper-win,但实际测试,不加-win,效果一样

重要!!!win环境中环境变量的设置

~/.bash_profile中添加如下三行:

export WORKON_HOME=$HOME/.virtualenvs # 存储虚拟环境的目录可以任意命名,不一定就是.virtualenvs
export PROJECT_HOME=$HOME/.workspace # 项目将创建到PROJECT_HOME目录下,实际上相当于在某个目录下,建了一个环境
source /usr/bin/virtualenvwrapper.sh # 可以使用whereis virtualenvwrapper命令来查找sh文件的目录

修改后使之立即生效(也可以重启终端使之生效):
source ~/.bash_profile

常用操作:

1 列出所有虚拟环境: lsvirtualenv
2 激活虚拟环境: workon venv
3 进入虚拟环境目录: cdvirtualenv
4 进入虚拟环境的site-packages目录: cdsitepackages

5 列出site-packages目录的所有软件包: lssitepackages
6 停止虚拟环境: deactivate
7 删除虚拟环境: rmvirtualenv venv
8 新建虚拟环境: mkvirtualenv bobbyvir
               mkvirtualenv --python=/usr/local/bin/python bobbyvir
  # 用此命令新建的虚拟环境,安装在 WORKON_HOME 目录下
9 查看安装的所有虚拟环境: workon
10 进入虚拟环境: workon bobbyvir
11 创建mic项目和运行环境mic: mkproject mic  #这个wsl不懂
12 创建临时运行环境: mktmpenv

pyenv(github文档写的很详细)

功能说明:最正规的好用的多版本管理工具

安装:

git clone https://github.com/pyenv/pyenv.git ~/.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

exec $SHELL

常用操作:
官网命令

1 pyenv commands (列出所有pyenv可用命令行)
  pyenv commands
2 pyenv local (设置局部版本,即当前目录下使用此版本)
  pyenv local 3.6.5
3 pyenv global (设置全局版本,即所有目录下都默认使用此版本)
  pyenv global 3.6.5
4 pyenv shell ()  # 没弄明白sl
  pyenv shell	# 查看当前shell session的Python版本
  pyenv shell	# 设置当前shell session的Python版本,它的优先级高于global和local
  pyenv shell –unset	# 取消shell版本设置
5 pyenv install (安装指定版本)
  pyenv install 3.6.5
  # 如果下载速度慢的话,可以事先下载之,放到~/.pyenv/cache目录即可.
  # 用此命令安装的python版本,安装在$PYENV_ROOT/versions下,用插件pyenv-virtualenv产生的虚拟环境,也是安装在此目录下
  # 如果版本更新不及时,则更新下pyenv
  # $ cd $(pyenv root)
  # $ git pull
  # 下载搜狐的包到本地 wget http://mirrors.sohu.com/python/3.8.5/Python-3.8.5.tar.xz -P ~/.pyenv/cache
  # 搜狐地址失效,直接下载xxx.tar.xz,放到cache目录下
6 pyenv uninstall (卸载指定版本)
  pyenv uninstall 3.6.5
7 pyenv rehash (对数据库进行更新)
  刷新数据库。==使用pip install后,使用其刷新第三方模块!==
  pyenv rehash
8 pyenv version (显示当前活动的python版本)
  pyenv version
9 pyenv versions (显示所有的python版本)
  pyenv versions
10 pyenv which (列出系统(linux)下command的全路径)
   pyenv which mkdir
11 pyenv whence (列出包含command的所有Python版本)

一般到此,已经满足日常用途了

pyenv插件之pyenv-virtualenv

功能说明:在pyenv上实现创建 使用 退出 删除虚拟python环境

安装:


git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv


echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile


exec $SHELL

常用操作:

1 创建了一个名为env362的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/。为了区分python版本和虚拟环境,建议命名上有区别。
  pyenv virtualenv 3.6.2 env362
2 使用3.6.2的虚拟环境
  pyenv activate env362
3 关闭3.6.2的虚拟环境
  pyenv deactivate
4 卸载3.6.2的虚拟环境
  pyenv uninstall env362

pyenv插件之pyenv-virtualenvwrapper (没弄明白sl)

安装:


git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper

常用操作:

1 激活virtualenvwrapper
  pyenv virtualenvwrapper

参考链接:


链接一


链接二


链接三---pyenv-virtualenvwrapper

标签:virtualenv,python,pyenv,virtualenvwrapper,虚拟环境,版本
来源: https://www.cnblogs.com/wsongl/p/15944571.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有