目录
任务1 - Python虚拟环境Virtualenv使用
# Mac OS | Python 3.7
# 安装Virtualenv
$ sudo pip install virtualenv
# 查看Virtualenv安装版本及路径
$ virtualenv --version
# 创建Virtualenv环境1 | env_ctohy: 虚拟环境名,可自行定义
$ virtualenv cto_env
# 创建Virtualenv环境2 | 不使用系统Python包的虚拟环境
$ virtualenv --no-site-packages [envs/django]
# 激活Virtualenv环境
$ source cto_env/bin/activate
# 退出Virtualenv环境
$ deactivate
任务2 - 下载master项目并配置指定的虚拟环境
# cd 进入保存项目的路径,然后git clone 地址下载项目
$ cd /Users/ZMoKu/customize/personal/courses/ctohy/project/gitee_master
$ git clone https://gitee.com/....
# PyCharm打开项目,选择Python虚拟环境
【PyCharm】->【Preferences】->【Project】->【Python Interpreter】
# PyCharm terminal 激活虚拟环境
$ cd /Users/ZMoKu/customize/personal/courses/ctohy/project/gitee_master
$ source cto_env/bin/activate
(cto_env) $
# 安装项目所需的包 |requirements.txt文件内容包含了该项目所需要Python包的信息
(cto_env)$ pip install -r requirements.txt
任务3 - Mac terminal命令学习(一)
1. 默认不区分大小写(可修改)
2. 操作重要系统文件时需先获得权限
$ sudo -s
3. 常用符号
符号 | 功能描述 |
. | 当前目录 |
.. | 上一级目录 |
* | 匹配任意字符任意次数 |
? | 匹配任意字符仅一次 |
/ | 根目录;/System表示根目录下的System文件;System表示当前目录下的System文件 |
~ | 用户文件夹,等价于/User/用户名 |
4. 编辑文件
$ vim directory/file_name # 新建或打开文件
输入 i # 进入编辑状态
点击【ESC】键
输入 :w # 保存
:wq # 保存并退出
:q! # 不保存并强制退出
5. 操作目录和文件的常用命令
命令 | 描述 |
cd | 进入指定文件夹路径 |
pwd | 显示当前目录路径 |
ls | 显示当前目录下的内容 |
ls -la | 显示当前目录下的详细内容 |
ls -A | 显示当前目录下的内容 |
mkdir dir_name | 创建目录 |
mvdir dir1 dir2 | 移动目录 |
rmdir | 删除空目录 |
touch filename.format | 创建指定文件格式的文件 |
mv | 移动文件 |
rm | 删除空文件 |
rm -rf dir | 删除非空文件 |
cp -R file1 file2 | 复制文件或目录,含内容 |
file | 显示文件类型 |
find *.file_format | 使用匹配表达式查找文件 |
open | 使用默认程序打开文件 |
head -number filename | 显示文件内容的前几行 |
tail -number filename | 显示文件内容的后几行 |
wc | 统计文件中的字符数、词数和行数 |
grep | 通过简单正则表达式搜索文件 |
6. 文件属性介绍
$ ls -la
total 8
-rw-r--r-- 1 ZMoku staff 165 12 13 10:28 instruction.txt
语法 | 属性 | 说明 |
- | 文件类型 | 普通文件;d表示文件目录 |
-rw-r--r-- | 访问权限 | 分别为用户|群组|其他用户的访问权限 |
1 | 文件数量 | |
ZMoku | 所在用户 | |
staff | 所在群组 | |
165 | 文件大小 | |
12 13 10:28 | 修改日期 | |
instruction.txt | 文件名称 |
7. 修改访问权限
$ chmod u+x instruction.txt # chmod 用户 操作 权限 文件
用户 | 默认所有用户;u:用户、g:群组、o:其他用户、a:所有用户 |
操作 | +:增加权限;-:取消权限;=:赋予权限 |
权限 | r: read; w: write; x: execute |
文件 | 不指定文件时,操作文件为当前目录下的所有文件 |
8. 常用其余操作命令
命令 | 功能描述 | 备注 |
sudo | 获得root权限 | |
exit | 退出root权限 | |
clear | 清楚窗口内容 | |
ping | 给网络主机发送回应请求 | ctrl+z退出 |
man | 查看命令说明 | man ls;q退出 |
which | 查看指定程序路径 | which python |
history | 列出最近执行过的命令 | |
hostname | 电脑在网络中的名称 | |
env | 显示当前所有设置过的环境变量 | |
passwd | 修改用户密码 | |
date | 显示系统当前日期和时间 | |
cal | 显示日历 | |
time | 统计程序的执行时间 |
9. 快捷键
快捷键 | 描述 |
ctrl+a | 移动光标到行首 |
ctrl+e | 移动光标到行尾 |
ctrl+x | 当前位置与行首切换 |
ctrl+u | 删除光标前所有字符 |
ctrl+k | 删除光标后所有字符 |
ctrl+w | 删除光标前一个单词 |
ctrl+y | 粘贴之前删除的操作(u, k, w) |
疑难解决/小贴士
1. Python虚拟环境创建路径技巧
由于不同的项目使用的Python包的版本不同,甚至会产生项目间使用的包互不兼容的情况,所以需要对项目的存放目录及虚拟环境的路径有所要求。
例:针对个人项目,一个虚拟环境可能就够用了,可直接在个人项目总集下构建虚拟环境;针对公司项目,项目众多,大部分都互不相关,都有各自的要求,可在各自存放各自的虚拟环境。
文件目录:
../geren/venv
../geren/proj1
../busin/proj_xxx/venv
../busin/proj_xxx/xxx