python 虚拟环境和报错解决:virtualenv、pip

一、简介

      虚拟环境包含: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

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值