一、简介
虚拟环境包含:python解释器,包管理工具,三方包。
二、相关命令
1、安装 virtualenv:
pip install virtualenv
2、创建虚拟环境:
virtualenv myEnv # 创建 myEnv 目录作为虚拟环境
cd myEnv
virtualenv . # 在当前目录下创建虚拟环境
virtualenv myEnv -p python2 # 创建了一个基于 python2 的虚拟环境
3、指定 python 版本:
virtualenv myEnv --python=/usr/bin/python3.6
4、启动虚拟环境
启动虚拟环境后,一般终端提示符最前面会展示现在所做的在虚拟环境,这时安装的三方包都会在虚拟环境中,直到退出虚拟环境。终端关闭,虚拟环境也会自动关闭。
source myEnv/bin/activate
5、查看安装的包信息
pip list
6、为环境安装包
pip install xxx
6、退出虚拟环境
deactivate
7、删除虚拟环境
rmvirtualenv myEnv
8、将虚拟环境的包信息放入文件中迁移
pip freeze > requirements.txt
二、pip 命令
1、基本命令
pip install sqlalchemy # 安装xxx依赖包
pip install sqlalchemy==1.1.4 # 安装指定版本的包
pip install --upgrade sqlalchemy==1.3.22 # 升级到指定版本的包
pip uninstall sqlalchemy # 卸载包
pip install sqlalchemy==1.1.4 -i http://mirrors.aliyun.com/pypi/simple/ # 从清华源镜像安装指定版本的包
pip/pip3 show sqlalchemy # 查看包安装位置
pip/pip3 -V # 查看pip本身的安装位置
pip list # 查看所有依赖包
pip freeze # 查看新安装的包
python -m site
查看
2、pip install 指定安装路径
pip install --target=/user/lib/python2.7/site-packages
3、修改默认安装路径
三、虚拟环境报错
1、pip install 下载包报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
下载超时,更换源
pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
其他国内镜像
清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中科技大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/
2、virtualenv 创建虚拟环境报错:no such file or directory d:\\python37\\lib\\venv\\scripts\\nt\\python.exe
拷贝 python.exe 文件和其同目录下的一些 .dll 文件到该目录即可。
3、MySql异常:Unknown system variable ‘tx_isolation’
mysql 8 以前 是tx_isolation,现在是transaction_isolation,将tx_isolation替换为transaction_isolation即可。
vim /usr/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/base.py