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