安装好 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}AppDataRoamingpippip.ini
- 在 Linux 下是 ~/.pip/pip.conf
配置条目如下:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
列举一下源地址:
- 阿里云 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}appdatalocalpipcache
修改 pip 缓存目录
-
通过指令设置
$ pip config set global.cache-dir D:AppDatapythonpip-cache # 缓存目录设为 D:AppDatapythonpip-cache
-
在配置文件中添加以下条目([global]标签下的条目全是全局配置
[global] cache-dir = D:AppDatapythonpip-cache
检查一遍
$ pip cache dir # D:AppDatapythonpip-cache工作空间创建
熟悉 node 的人习惯每个项目的依赖都在 node_modules 下,不同项目相互隔离
在 python 中也有类似的工具用来管理项目的依赖环境,即 virtualenv
-
首先安装 virtualenv
$ pip3 install virtualenv
-
创建一个工作空间,这个工作空间命名为 web
$ virtualenv D:AppDatapythonpython-envweb # 会基于全局安装的 python (也就是你直接在终端输入 python 运行的)创建一个虚拟环境 # 可以进去这个目录 D:AppDatapythonpython-envweb 看一下里面有什么 # 如果电脑上有多个版本的 python,想指定 3.5.1 版本的 python 创建一个专用于机器学习的工作空间 # 通过 -p 参数指定 python 版本 $ virtualenv -p D:toolsPythonpython35python.exe D:AppDatapythonpython-envml # 查看更多参数 $ virtualenv -h
-
进入刚刚创建的 web 工作空间
对于 Windows:
# 运行激活脚本,powershell 里是 ps1,cmd 里是 bat D:AppDatapythonpython-envwebscriptsactivate.ps1 # 如果在 powershell 激活环境时报了“禁止运行脚本”的错,就可以查看一下当前的执行策略 get-executionpolicy # 此时会输出 Restricted 说明被严格限制了 # 以管理员省份重新开一个 powershell,修改当前执行策略 set-executionpolicy remotesigned # 选[A]全是 即可 # 修改完权限后再运行激活脚本即可 # 激活成功后,会发现当前路径左测多了一个(web) # (web) PS C:UsersKris> # 查看新空间下的包 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" }



