Windows下 VirtualBox Linux 挂载 宿主机磁盘 vbox

Windows 环境下 VirtualBox 如何挂载磁盘到 Linux 呢?

Windows 下 Virutal Box Linux 磁盘挂载

为什么

往往,我们是在Windows 环境下编辑代码,在Linux 环境中挂载代码文件并运行。这样编辑了代码,能立马运行看到结果,而不是通过ftp、scp或者rsync同步代码。

共享文件

Virtual Box 这款优良的开源虚拟机软件,为我们提供了方便的文件挂载功能。不过不是开箱即用,需要而外安装软件——VBoxGuestAdditions

今天就讲以下如何配置文件挂载。

开始安装

  1. 检查下当前Virtual Box(后简称vbox) 软件版本号。好的,我们可以得到版本号——5.1.26

vbox version

  1. 访问 http://download.virtualbox.org/virtualbox/ 找到对应版本的目录,比如我这里就访问的 http://download.virtualbox.org/virtualbox/5.1.26/ ,然后下载对应版本的 VBoxGuestAdditions 软件,也就是:http://download.virtualbox.org/virtualbox/5.1.26/VBoxGuestAdditions_5.1.26.iso

vboxguest

  1. 在vbox将这个 iso 文件挂载到 Linux 虚拟机的光盘上

add iso

  1. 讲下载的ISO文件分配到 Linux 虚拟光驱上
## 通过mount命令将cdrom挂载到/mnt/ISO
$ mkdir /mnt/ISO

$ cd /mnt/ISO

$ ls

ls

注意:可能需要 sudo 权限!加上即可。

  1. 运行 VBoxGuestAdditions 安装脚本
$ sudo sh ./VBoxLinuxAddition.run

如果提示软件依赖,试着安装 gcc gcc-c++ make kernel-devel kernel-headers

run

  1. 配置共享目录

共享文件夹目录就是 Windows 的目录,共享文件夹名称就是一个代号。

share

  1. Linux 虚拟机内挂载
## 创建一个目录用来放挂载 Windows 目录
$ mkdir /mnt/share

## 挂载 共享目录,share 就是 步骤6 中的 共享文件夹名称
$ sudo mount -t vboxsf share /mnt/share

## 以 555 权限挂载
$ sudo mount -t vboxsf -o umask=222 share /c/users-ro

## 以 777 权限挂载
sudo mount -t vboxsf -o umask=000,dmode=777,fmode=777 share /c/users

ls 777 555

注意文件挂载的 访问mod是不可以改变的,也就是在挂载的那一刻就决定了(Windows,Linux的文件权限体系差别挺大的,就别强求了),如果你对某些文件的访问有特殊配置要求,建议单独挂载目录。

  1. 解除挂载
$ sudo umount /c/users
$ sudo umount /c/users-ro

Python pip 入门到能用

Python pip怎么用?pip如何切换python环境?pip如何制定源?requirements.txt 安装满,如何制定 requirements.txt 的源? 不知道的话,就进来看看吧

pip 入门与常用命令

官网: https://pypi.org/project/pip/

安装

默认是和 Python 一起安装的。

注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

如果没有则,先从: https://bootstrap.pypa.io/get-pip.py 网站下载 get-pip.py 文件。

执行如下命令就可安装好

$ python get-pip.py

执行版本检查命令,测试下是否安装完毕。

$ pip --version     # Python2.x 版本命令
$ pip3 --version    # Python3.x 版本命令

基本使用

安装包

$ pip install packageName              # 最新版本
$ pip install packageName==1.0.4       # 指定版本
$ pip install 'packageName>=1.0.4'     # 最小版本

为指定 Python 环境安装 包

首先我们要知道,pip 完整命令该是:

$ python -m pip

而当我们执行: pip 时,使用的 python 环境就是默认的。

所以,要指定Python环境,只需要替换 python 命令即可。

$ C\:/Program\ Files/Python36/python.exe  -m pip install --upgrade hearthstone==5.69.0

镜像加速

在大陆由于总所周知原因,使用默认的 pip 源安装软件较慢,所以,推荐大家第一时间,就是还源。

这里推荐如下国内源:
– 清华:https://pypi.tuna.tsinghua.edu.cn/simple
– 腾讯云:https://mirrors.cloud.tencent.com/pypi/simple
– 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
– 华中理工大学:http://pypi.hustunique.com/
– 山东理工大学:http://pypi.sdutlinux.org/
– 豆瓣:http://pypi.douban.com/simple/

接下来拿 “清华大学镜像站” 举例

临时使用:

$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

如果要设为默认需要升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

$ pip install pip -U
$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

requirems.txt

批量安装依赖

$ pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 批量安装时使用源
$ pip install --upgrade -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple

生成 requirements.txt

$ pip freeze > requirements.txt

升级pip

$ pip install -U pip

参考

  • https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
  • https://www.runoob.com/w3cnote/python-pip-install-usage.html
  • https://cloud.tencent.com/developer/article/1946737

Python 包管理 easy_install

Python 历史上的包管理工具 easy_install

easy_install

额,写下这篇文章,记录下曾经用过的软件。

现在大家都只会使用pip了吧,初学Python时,easy_install 和 pip 还混着用呢。

介绍

easy_insall的作用和perl中的cpanruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pipeasy_install的改进版,提供更好的提示信息,删除package等功能。老版本的python中只有easy_install,没有pip

相关网址

https://setuptools.readthedocs.io/en/latest/easy_install.html

快速上手

1) 安装一个包

$ easy_install <package_name>
$ easy_install "<package_name>==<version>"

2) 升级一个包

$ easy_install --upgrade SomePackage

$ easy_install -U "<package_name>>=<version>"

3) 移除包

$ easy_install -m PackageName