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
-
有独立的安装包目录
Screen Shot 2019-07-18 at 7.04.31 PM.png~/.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.9
中pip 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/
会消失。
一直以来,对linux的文件的存放是如何实现的不大了解。它们是如何形成链簇的,就如同倒置的树结构。
普通文件的inode
指向文件的data block
。文件体积比较大时,会有多个inode
。
目录也是文件,由inode
指向文件内容。文件名和inode编号的映射保存在目录文件的文件内容中。
下图说明了硬链接和软链接的区别
Screen Shot 2019-07-18 at 6.26.32 PM.png
转载请注明出处
网友评论