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

时间: 2024-10-20 17:22:56

Virtualenv使用笔记的相关文章

python构建多版本环境--pyenv、virtualenv折腾笔记续

VirtualEnv 是什么 VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 为什么要用 - 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3.- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻. 怎么用 安装 - pip install virtualenvwrapper- 把下面这句加到~/.bash_profi

python构建多版本环境--pyenv、virtualenv折腾笔记

参考文档:http://www.it165.net/pro/html/201405/13603.html 简介: pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法 virtualenvvirtualenv则提供了一种沙箱机制, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立. 一切都很顺利,遇到几个小问题,记录下: 查看本机是否已

[转载] 在Ubuntu下用virtualenv创建隔离的Python环境

本文转载自: http://www.xuzefeng.com/post/89.html 今天终于晴天了,心情大好.今天整理了一些关于virtualenv的笔记.virtualenv is a tool to create isolated Python environments. 对于“isolated Python environments”,在网上有人因为virtual一词,称之为虚拟Python环境,有人直接称为隔离Python环境,都代表同一个意思. virtualenv通过创建独立的p

virtualenv的学习笔记

昨天晚上了解了下virtualenv,发现这是在是个好东西,以后工作应该会用得到,可以解决不同开发环境的问题,以下是笔记: virtualenv: 一个python环境配置和切换的工具,可以用它配置多个python运行环境,和系统中的python 环境隔离,即所谓的沙盒,沙盒的好处有三个: 1.解决库之间的版本依赖,比如同一个系统上不同应用依赖同一个库的不同版本2.解决权限限制,比如你没有root权限3.尝试新工具不用担心污染环境 virtualenv的使用: cd 到想要创建沙盒环境目录 vi

Python学习笔记__14章 virtualenv

# 这是学习廖雪峰老师python教程的学习笔记 当多个应用所需环境不同,可用virtualenv来为每一个应用创建一套"隔离"的Python运行环境 1.安装 $ pip3 install virtualenv 2.假定我们要开发一个新的项目,需要一套独立的Python运行环境 1)创建目录 mkdir myproject cd myproject/ 2)创建一个独立的Python运行环境,命名为venv virtualenv --no-site-packages venv # vi

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

摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下.(Linux) 如果我们要同时开发多个应用程序,那这些应用程

聊聊 virtualenv 和 virtualenvwrapper 实践

各位 Python 的小伙伴肯定多多少少接触过 virtualenv.本文将介绍 virtualenv 以及如何更科学更优雅地使用 virtualenv. virtualenv 首先来聊一下 virtualenv 是个什么鬼. 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题:亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难.此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁.这里,就要隆重介绍 virt

Django学习笔记 Day One

Time:2016年01月01日21:38:55 Description: 从今天开始我开始写我的Django学习笔记,因为网络上太多太杂乱的文章,不成系统,还有就是太多的培训机构讲述的东西过于简单,没有深入讲解Django,算是自己的一个小笔记吧,主要参考的是Django1.8的官方文档,地址:www.djangoproject.com,一家之言,大神勿喷! Content: Day One. First exploration of django? 我们在Web开发过程中,常常会遇到编写重复

临时笔记

Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter.虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行则A就不能执行了. 安装virtualenv:    pip install virtualenv创建虚拟环