【已解决】python 虚拟环境的三种方法+处理问题:Read timed out.

目录

1 背景

2 装两个python3

3 pycharm:虚拟环境

3.1创建

3.2 运行项目

3.3 添加已有虚拟环境

4 虚拟环境:virtualenv 

4.1 安装

4.2 创建(可指定python版本)

4.3 进入\退出\删除

4.4 运行项目

5 虚拟环境:virtualenvwrapper

6 虚拟环境中安装第三方库

6.1 pip

6.2 HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

6.3 国内源

6.3.1 全局安装源

6.3.2【已解决】使用国内源的时候会遇到如下问题

6.4 虚拟环境中使用jupyter

参考:



1 背景

在装一个以前项目,有几个库版本过低,为了避免来回改动版本,特地装了一个python虚拟环境。

系统win10,本身就是python3.7,再装一个python3.6.5.,最后研究了三种方法,pycharm是最简单的

放弃Anaconda的原因:重装的时候,遇到了一些问题,于是转投新欢

2 装两个python3

怕路径冲突,我只在原来的python3.7上打✔,在环境变量中path加入路劲,另一个仅在虚拟环境中使用的,所以并没有打勾。

注意:这个是我自己想的,不知道对不对,实践是可行的。有问题欢迎指出。

 

3 pycharm:虚拟环境

3.1创建

按照这个路径:File | Settings | Project: 项目名 | Project Interpreter,点击如下图所示的设置,选择【Add】

创建新的虚拟环境:

比如创建一个项目a:

删除虚拟环境:

windows的方法很简单,退出项目后,删掉文件就可以了。

3.2 运行项目

每次切换python环境,系统都来不及反应(还以为自己创建失败了),处理:

关掉项目,重新打开,就可以了:

3.3 添加已有虚拟环境

4 虚拟环境:virtualenv 

4.1 安装

在cmd中输入:

C:\Users\Ashley>pip install virtualenv

4.2 创建(可指定python版本)

要在你想建立虚拟环境的项目的文件目录下,输入以下代码:

D:\codes\src>virtualenv [虚拟环境的名字]

D:\codes\src>virtualenv -p [python.exe安装位置] [虚拟环境的名字]   # 指定python版本

比如

D:\codes\src>virtualenv venv

D:\codes\src>virtualenv -p D:\python\python36\python.exe venv36

4.3 进入\退出\删除

激活虚拟环境要进入虚拟环境目录下的script,输入:

D:\codes\src\venv36\Scripts>activate   # 进入虚拟环境

# 成功进入虚拟环境,前方出现venv36
(venv36) D:\codes\src\venv36\Scripts>python --version
Python 3.6.5

(venv36) D:\codes\src\venv36\Scripts>deactivate  # 退出虚拟环境

删除虚拟环境:

windows的方法很简单,退出虚拟环境后删掉venv36文件即可。

4.4 运行项目

如3.2

5 虚拟环境:virtualenvwrapper

在virtualenv的基础上再加工:

优点:virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

参考:pip命令及虚拟环境的建立

6 虚拟环境中安装第三方库

6.1 pip

像往常一样输入pip语句就行:(比如在虚拟环境py37-common中安装numpy)

(py37-common) D:\codes\src>pip install numpy==1.14.5

把numpy==1.14.5改成所需第三方库,即可

6.2 HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

安装延迟,报错:

pip._vendor.urllib3.exceptions.ReadTimeoutError: 
HTTPSConnectionPool(host='files.pythonhosted.org', port=443): 
Read timed out.

解决:

(py37-common) D:\codes\src>pip install -i https://pypi.douban.com/simple numpy==1.14.5

把numpy==1.14.5改成所需第三方库,即可

6.3 国内源

    https://pypi.douban.com/ 豆瓣
    https://pypi.hustunique.com/ 华中理工大学
    https://pypi.sdutlinux.org/ 山东理工大学
    https://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学

6.3.1 全局安装源

①在文件地址输入: %APPDATA%

②在该文件目录下新建文件夹,命名pip

③在文件夹pip中新建txt文件,命名为pip.ini

④在pip.ini中输入以下内容

[global] 

timeout = 6000 

index-url = https://pypi.douban.com/simple

参考:pip命令及虚拟环境的建立 

6.3.2【已解决】使用国内源的时候会遇到如下问题

The repository located at pypi.douban.com 
    is not a trusted or secure host and is being ignored. 
If this repository is available via HTTPS we recommend you use HTTPS instead, 
    otherwise you may silence this warning and allow it 
    anyway with '--trusted-host    pypi.douban.com'.

 

解决:因为源用的是http,把http改成https即可。

6.4 虚拟环境中使用jupyter

虽然我抛弃了Anaconda,但还是很喜欢jupyter的布局,所以另外安装了jupyter

pip install -i https://pypi.douban.com/simple jupyter  // 在主环境安装了jupyter

jupyter notebook  // 在cmd中打开jupyter

可以看见jupyter中只有主环境的python,并没有虚拟环境的。 

解决:

// 在虚拟环境中,安装jupyter的核心插件
(py37-common) D:\codes\src>pip install -i https://pypi.douban.com/simple ipykernal  

// 在虚拟环境中,加载jupyter
// 标准格式:python -m ipykernel install --user --name 虚拟环境名字 --display-name "展示名字"
(py37-common) D:\codes\src>python -m ipykernel install --user --name py37-common 

关闭后再打开jupyter,就可以发现新的虚拟环境了!

参考:

更改pip源 / 解决 ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值