美文网首页
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