美文网首页
pyenv virtualenv 理解

pyenv virtualenv 理解

作者: 花括弧 | 来源:发表于2019-07-18 19:17 被阅读0次

    pyenv的命令 在macos和linux下 是通用的。

    使用pyenv安装python:

    # 查看已安装的python版本 
    $ pyenv versions
    
    #  查看pyenv提供的python版本
    $ pyenv install -l
    
    # 安装官方的python 3.6.9版本
    $ pyenv install 3.6.9
    
    # 新建虚拟环境
    $ pyenv virtual 3.6.9 virtual-env-3.6.9
    
    # 切换到某个项目的目录下(比如~/prjs/moocOnline),把该目录的python环境设置为virtual-env-3.6.9
    # pyenv local virtual-env-3.6.9
    

    经过上述设置,在~/prjs/moocOnline目录下

    • 指定了interpreter(python 3.6.9)
      虚拟环境的interpreter其实是个软连接,指向~/.pyenv/versions/3.6.9/bin/python

    • 有独立的安装包目录~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages/
      (如果其他项目也要使用virtual-env-3.6.9这个虚拟环境,最好再新建个虚拟环境-即 新建个安装包目录,以免这些项目 的pip安装包 混在同一个目录)。
      在虚拟环境virtual-env-3.6.9pip install request后,~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages/中就会出现request/目录。
      同样地,pip uninstall request后,目录~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages/中的request/会消失。

      Screen Shot 2019-07-18 at 7.04.31 PM.png

    一直以来,对linux的文件的存放是如何实现的不大了解。它们是如何形成链簇的,就如同倒置的树结构。
    普通文件的inode指向文件的data block。文件体积比较大时,会有多个inode
    目录也是文件,由inode指向文件内容。文件名和inode编号的映射保存在目录文件的文件内容中。

    下图说明了硬链接和软链接的区别


    Screen Shot 2019-07-18 at 6.26.32 PM.png

    转载请注明出处

    相关文章

      网友评论

          本文标题:pyenv virtualenv 理解

          本文链接:https://www.haomeiwen.com/subject/nklrlctx.html