python
安装好 python 后,环境变量也设好了,就可以开始相应的设置
pip
官方文档:https://pip.pypa.io/en/stable/cli/pip/
换源
设为默认
-
通过指令设置 pip 全局镜像源
# 升级 pip 版本 (>=10.0.0) $ pip install -i https://mirrors.cloud.tencent.com/pypi/simple --upgrade pip # 设置源地址 $ pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
-
也可以手动在 pip 的配置文件中添加全局配置项
配置文件(没有就手动创建)
- 在 Windows 下是
C:\Users\{username}\AppData\Roaming\pip\pip.ini
- 在 Linux 下是
~/.pip/pip.conf
配置条目如下:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- 在 Windows 下是
列举一下源地址:
- 阿里云 http://mirrors.aliyun.com/pypi/simple
- 腾讯云 https://mirrors.cloud.tencent.com/pypi/simple
- 清华 https://pypi.tuna.tsinghua.edu.cn/simple
- 中科大 https://pypi.mirrors.ustc.edu.cn/simple
- 豆瓣 http://pypi.douban.com/simple
临时换源
在 pip 安装时指定源地址
$ pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
升级
忽略升级提示
$ pip config set global.disable-pip-version-check true
或者改配置文件
[global]
disable-pip-version-check = True
硬要升级,Windows下记得加 --user
$ python -m pip install --user --upgrade pip
缓存目录更改
可以先查看当前 pip 缓存目录的位置
$ pip cache dir
# windows 下默认是 C:\users\{username}\appdata\local\pip\cache
修改 pip 缓存目录
-
通过指令设置
$ pip config set global.cache-dir D:\AppData\python\pip-cache # 缓存目录设为 D:\AppData\python\pip-cache
-
在配置文件中添加以下条目(
[global]
标签下的条目全是全局配置[global] cache-dir = D:\AppData\python\pip-cache
检查一遍
$ pip cache dir
# D:\AppData\python\pip-cache
工作空间创建
熟悉 node 的人习惯每个项目的依赖都在 node_modules 下,不同项目相互隔离
在 python 中也有类似的工具用来管理项目的依赖环境,即 virtualenv
-
首先安装
virtualenv
$ pip3 install virtualenv
-
创建一个工作空间,这个工作空间命名为 web
$ virtualenv D:\AppData\python\python-env\web # 会基于全局安装的 python (也就是你直接在终端输入 python 运行的)创建一个虚拟环境 # 可以进去这个目录 D:\AppData\python\python-env\web 看一下里面有什么 # 如果电脑上有多个版本的 python,想指定 3.5.1 版本的 python 创建一个专用于机器学习的工作空间 # 通过 -p 参数指定 python 版本 $ virtualenv -p D:\tools\Python\python35\python.exe D:\AppData\python\python-env\ml # 查看更多参数 $ virtualenv -h
-
进入刚刚创建的 web 工作空间
对于 Windows:
# 运行激活脚本,powershell 里是 ps1,cmd 里是 bat D:\AppData\python\python-env\web\Scripts\activate.ps1 # 如果在 powershell 激活环境时报了“禁止运行脚本”的错,就可以查看一下当前的执行策略 get-executionpolicy # 此时会输出 Restricted 说明被严格限制了 # 以管理员省份重新开一个 powershell,修改当前执行策略 set-executionpolicy remotesigned # 选[A]全是 即可 # 修改完权限后再运行激活脚本即可 # 激活成功后,会发现当前路径左测多了一个(web) # (web) PS C:\Users\Kris> # 查看新空间下的包 pip list # 会输出 Package Version ---------- ------- pip 20.2.4 setuptools 50.3.2 wheel 0.35.1 # 可以发现 web 工作空间下包环境和全局包环境不一样,说明两个空间互相隔离了
如果是 Linux:
# 激活虚拟环境 $ source /path/to/env/web/bin/activate
然后你就可以在 web 空间下安装大量 web 开发有关的包而不用担心污染全局的包环境,因为这些包都不会安装到外面去,只会安装在 web 目录下,如果搞崩了,直接把这个目录删了再新建一个空间。
每次运行项目前,都可以先激活某个虚拟环境。
-
使用 VSCode
安装好名为
Python
的插件后,在工作空间的设置中添加下面的配置,指定当前使用的 python 路径,如果路径在虚拟环境下,则 VSCode 的终端在开启时会自动激活对应的虚拟环境{ "python.pythonPath": "D:\\AppData\\python\\python-env\\web\\Scripts\\python.exe" }