[linux, windows]pyenv, virtualenv, virtualenvwrapper使用安装

发布时间 2023-03-28 16:48:29作者: 霏霏暮雨

一.Linux环境

1.下载github pyenv手动安装,设置环境变量
    # pyenv,修改.bashrc或者.bash_profile
    export PYENV_ROOT="$PYTHON_LIBRARY/pyenv-installer/pyenv"
    export PATH=$PYENV_ROOT/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    参考资料:
pyenv/pyenv-installer: This tool is used to install `pyenv` and friends. (github.com)
2.安装python
    pip install 3.6.15     #会安装到pyenv的子目录下
    pyenv global 3.6.5     #设置全局版本
    pyenv virtualenv 3.6.15 easytrader   #创建虚拟环境
    pyenv activate easytrader   #激活环境
    deactivate   #退出环境
    pyenv versions     #查看版本
    pyenv virtualenvs  #查看虚拟环境
    #更多使用命令
    Python多版本管理器-pyenv 介绍及部署记录 - 散尽浮华 - 博客园 (cnblogs.com) 
3.安装管理器 pip install virtualenvwrapper #不要加--user, 否则会安装到用户根目录,pip的版本和设置的global的版本对应
4.设置环境,.bash_profile export WORKON_HOME=$PYTHON_LIBRARY/pyenv-linux-virtual-envs export VIRTUALENVWRAPPER_PYTHON=$PYTHON_LIBRARY/pyenv-installer/pyenv/shims/python3 export VIRTUALENVWRAPPER_VIRTUALENV=$PYTHON_LIBRARY/pyenv-installer/pyenv/shims/virtualenv source $PYTHON_LIBRARY/pyenv-installer/pyenv/versions/3.6.15/bin/virtualenvwrapper.sh #这个路径要注意 shell上执行: source ~/.bash_profile
5.创建虚拟环境 mkvirtualenv easytrader # 可以使用-p或者--python参数指定python解释器目录,不指定的用默认全局环境的
cdproject.bat #切到虚拟环境路径 deactivate # 退出

6.参考 pyenv,virtualenv,virtualenvwrapper_jerry6699的博客-CSDN博客
    代码片段_python 虚拟环境 linux virtualenvwrapper (cha138.com)

二.Windows环境

1.新建C:\Users\stars\pip\pip.ini设置pip源
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
2.安装pyenv
      1)下载github包;
      2)设置环境变量
      3)pyenv global 3.6.8  #设置一个全局使用的版本
参考资料:
windows下pyenv最简单安装教程 (baidu.com) Win10 安装配置 pyenv & virtualenv_pyenv win10_拾一滴清水的博客-CSDN博客

3.安装virtualenv python -m pip install virtualenv #不要加--user, 否则会被安装到C盘,而不是自定义的F盘 virtualenv.exe -p "D:\soft\Python27\python27.exe" "D:\python_envs\py27_dj111"
参考资料:
Win10 安装配置 pyenv & virtualenv_pyenv win10_拾一滴清水的博客-CSDN博客
4.安装 virtualenvwrapper,包装了很多自动化的命令
    1) pip install virtualenvwrapper-win   #不用加--user, 加了的话会成为该用户全局的
    2)设置环境变量
       WORKON_HOME =F:\side_work\python_workspace\third_libary\pyenv-win-virtual-envs   #如果不设置,新建虚拟环境被建到用户根目录,不允许安装到pyenv-win的这个链路的任意一个子目录
       path中添加环境变量: %PYENV%\versions\3.6.8\scripts (里面有workon等 virtualenvwrapper相关命令3)Example
       mkvirtualenv.bat -p F:\side_work\python_workspace\third_libary\pyenv-win\pyenv-win\versions\3.6.8\python.exe easytrader   # -p(或者--python=)后面指定的是对哪个版本创建虚拟环境
    4)lsvirtualenv, 查看虚拟环境
    5)workon easytrader 切换虚拟环境
    6如果workon不起作用,使用cmd窗口执行,因为powershell调用的还是cmd, 涉及子进程向父进程传数据的问题
    7)碰到powershell能命令补全找到workon, cmd不能的时候,卸载virtualenvwrapper-win,重装即可
参考资料:
windows下 python virtualenv 虚拟环境安装 - 孙本保 - 博客园 (cnblogs.com)