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) [myname@localhost 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 成功下載。
[myname@localhost envproject]$ source venv/bin/activate (venv) [myname@localhost 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) [myname@localhost 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