Virtualenv使用笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Virtualenv使用笔记相关的知识,希望对你有一定的参考价值。

fedora23 x64 安装使用Virtualenv

1、pip install virtualenv

此处需要root权限,否则提示 Permission 问题

为root用户设置了pip的国内源 su切换到root用户 

如果网络不好可用国内源

修改 ~/.pip/pip.conf (没有就创建一个),内容如下:

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

2、创建一个独立的Python运行环境,命名为venv

virtualenv --no-site-packages venv

可能是系统设置了socks代理,这里出现错误 Missing dependencies for SOCKS support.

尝试 pip install requests[socks] 没能解决

在 ~/.bashrc 里设置 

export all_proxy="https://127.0.0.1:1080"

并使用source ~/.bashrc 使其生效 

3、source venv/bin/activate 激活运行环境

4、以后可能会用到django,所以在这个环境下安装django包。可能代理有问题 pip install django 提示连接代理有问题没有安装成功

5、退出环境 deactivate

后记:

事实证明是django装不了是代理连接的问题不是配置的问题了。

(venv) [[email protected] envproject]$ pip install django
Collecting django
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by ‘ProxyError(‘Cannot connect to proxy.‘, NewConnectionError(‘<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f36393499d0>: Failed to establish a new connection: [Errno 111] Connection refused‘,))‘: /simple/django/

  

另外,把系统的代理关掉(图形界面网络设置那里 Network proxy 设置为 None)后没有重启网络服务,所以还是要配代理,配了又连不上。不知道哪个命令可以重启网络服务,不查了,最后通过重启了机器的方式。Django 成功下载。

[[email protected] envproject]$ source venv/bin/activate
(venv) [[email protected] envproject]$ pip install django
Collecting django
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b9/bb/723f78e6f6aea78590331eba4e42b8a09c33ce154204a942525a91101d0b/Django-1.10.6-py2.py3-none-any.whl (6.8MB)
    100% |████████████████████████████████| 6.8MB 185kB/s 
Installing collected packages: django
Successfully installed django-1.10.6
(venv) [[email protected] envproject]$ 

  

 

 

[1] http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

[2] http://blog.csdn.net/lambert310/article/details/52412059

[3] http://stackoverflow.com/questions/38794015/pythons-requests-missing-dependencies-for-socks-support-when-using-socks5-fro

[4] https://github.com/kennethreitz/requests/issues/3516

 

以上是关于Virtualenv使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

virtualenv的学习笔记

Python学习笔记__14章 virtualenv

学习笔记:python3,代码片段(2017)

Python学习笔记(四十三)virtualenv (创建一套“隔离”的Python运行环境)

Python学习笔记

使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本