virtualenv无法安装pip

24 浏览
0 Comments

virtualenv无法安装pip

我正在尝试在一个新的项目文件夹中安装一个新的虚拟环境,但是它没有在虚拟环境中安装pip。

以下是bash日志:

$ virtualenv --version

12.1.1

$ sudo virtualenv venv

Password:

venv/bin/python2.7中的新python可执行文件

不覆盖现有的python脚本venv/bin/python(必须使用venv/bin/python2.7)

请确保从您的/Users/keithy/.pydistutils.cfg文件中删除任何先前的自定义路径。

正在安装setuptools、pip...完成。

$ source venv/bin/activate

(venv) $ which python

/Users/keithy/Desktop/learn/flasky/venv/bin/python

(venv) $ which pip

/usr/local/bin/pip

(venv) $ ls -l venv/bin

total 80

-rw-r--r-- 1 root staff 2220 May 18 08:48 activate

-rw-r--r-- 1 root staff 1276 May 18 08:48 activate.csh

-rw-r--r-- 1 root staff 2489 May 18 08:48 activate.fish

-rw-r--r-- 1 root staff 1137 May 18 08:48 activate_this.py

lrwxr-xr-x 1 root staff 9 May 18 08:53 python -> python2.7

lrwxr-xr-x 1 root staff 9 May 18 08:53 python2 -> python2.7

-rwxr-xr-x 1 keithy staff 12616 May 18 08:53 python2.7

(venv) $ pip install flask-bootstrap

正在收集flask-bootstrap

正在下载Flask-Bootstrap-3.3.4.1.tar.gz(442kB)

100% |################################| 446kB 1.9MB/s

要求已经满足(使用--upgrade进行升级):Flask>=0.8(来自flask-bootstrap)

要求已经满足(使用--upgrade进行升级):Werkzeug>=0.7(来自Flask>=0.8->flask-bootstrap)

要求已经满足(使用--upgrade进行升级):Jinja2>=2.4(来自Flask>=0.8->flask-bootstrap)

要求已经满足(使用--upgrade进行升级):itsdangerous>=0.21(来自Flask>=0.8->flask-bootstrap)

要求已经满足(使用--upgrade进行升级):markupsafe(来自Jinja2>=2.4->Flask>=0.8->flask-bootstrap)

正在安装收集到的软件包:flask-bootstrap

正在运行setup.py install for flask-bootstrap

错误:无法创建'/lib/python2.7/site-packages/flask_bootstrap':权限被拒绝

完整输出来自命令/usr/local/opt/python/bin/python2.7 -c "import setuptools, tokenize;__file__='/var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-build-wFK2ha/flask-bootstrap/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-UnbbND-record/install-record.txt --single-version-externally-managed --compile:

正在安装

正在构建

正在构建py

正在创建构建

正在创建构建/lib

正在创建构建/lib/flask_bootstrap

正在复制flask_bootstrap/__init__.py -> 构建/lib/flask_bootstrap

正在运行egg_info

正在将要求写入Flask_Bootstrap.egg-info/requires.txt

正在写入Flask_Bootstrap.egg-info/PKG-INFO

正在写入顶级名称到Flask_Bootstrap.egg-info/top_level.txt

正在写入依赖链接到Flask_Bootstrap.egg-info/dependency_links.txt

警告:manifest_maker:未找到标准文件“-c”

正在读取清单文件'Flask_Bootstrap.egg-info/SOURCES.txt'

正在读取清单模板'MANIFEST.in'

正在写入清单文件'Flask_Bootstrap.egg-info/SOURCES.txt'

正在创建构建/lib/flask_bootstrap/static

正在复制flask_bootstrap/static/jquery.js -> 构建/lib/flask_bootstrap/static

正在复制flask_bootstrap/static/jquery.min.js -> 构建/lib/flask_bootstrap/static

正在复制flask_bootstrap/static/jquery.min.map -> 构建/lib/flask_bootstrap/static

正在创建构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap-theme.css -> 构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap-theme.css.map -> 构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap-theme.min.css -> 构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap.css -> 构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap.css.map -> 构建/lib/flask_bootstrap/static/css

正在复制flask_bootstrap/static/css/bootstrap.min.css -> 构建/lib/flask_bootstrap/static/css

正在创建构建/lib/flask_bootstrap/static/fonts

正在复制flask_bootstrap/static/fonts/glyphicons-halflings-regular.eot -> 构建/lib/flask_bootstrap/static/fonts

正在复制flask_bootstrap/static/fonts/glyphicons-halflings-regular.svg -> 构建/lib/flask_bootstrap/static/fonts

正在复制flask_bootstrap/static/fonts/glyphicons-halflings-regular.ttf -> 构建/lib/flask_bootstrap/static/fonts

正在复制flask_bootstrap/static/fonts/glyphicons-halflings-regular.woff -> 构建/lib/flask_bootstrap/static/fonts

正在复制flask_bootstrap/static/fonts/glyphicons-halflings-regular.woff2 -> 构建/lib/flask_bootstrap/static/fonts

正在创建构建/lib/flask_bootstrap/static/js

正在复制flask_bootstrap/static/js/bootstrap.js -> 构建/lib/flask_bootstrap/static/js

正在复制flask_bootstrap/static/js/bootstrap.min.js -> 构建/lib/flask_bootstrap/static/js

正在复制flask_bootstrap/static/js/npm.js -> 构建/lib/flask_bootstrap/static/js

正在创建构建/lib/flask_bootstrap/templates

正在创建构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/base.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/fixes.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/google.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/pagination.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/utils.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在复制flask_bootstrap/templates/bootstrap/wtf.html -> 构建/lib/flask_bootstrap/templates/bootstrap

正在运行install_lib

正在创建/lib/python2.7/site-packages/flask_bootstrap

错误:无法创建'/lib/python2.7/site-packages/flask_bootstrap':权限被拒绝

----------------------------------------

命令"/usr/local/opt/python/bin/python2.7 -c "import setuptools, tokenize;__file__='/var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-build-wFK2ha/flask-bootstrap/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-UnbbND-record/install-record.txt --single-version-externally-managed --compile"失败,错误代码为1,位于/var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-build-wFK2ha/flask-bootstrap中

问题在于pip没有被安装在venv/bin中。我的问题是 - 这是正常的吗?我应该自己安装pip吗?如果是这样,我应该如何安装,以便当我运行类似于pip install mypackage的命令时,mypackage被安装在venv中?

顺便说一下,我试图保持一切在2.7中。keithy是我的计算机用户名。

0
0 Comments

原因:原因是由于之前对默认的Apple python distribution进行了修改,导致各种python分发版本混乱,因此在重新安装OS X Yosemite后解决了该问题。

解决方法:进行了干净的安装,然后使用brew命令安装python,并使用brew版本。现在一切都正常工作了,virtualenv正确地将pip安装到venv文件夹中。

0
0 Comments

问题:virtualenv安装时pip没有安装的原因及解决方法

我解决了这个问题,方法是删除了$HOME/.pydistutils.cfg这个文件。在经历了四个小时的挫折后,我终于找到了解决方法并尝试了一下-结果奏效了!我在这个Stack Overflow的回答中详细介绍了如何诊断这个问题。

解决方法:

1. 删除$HOME/.pydistutils.cfg文件。

这个问题的根本原因是$HOME/.pydistutils.cfg文件可能导致virtualenv安装时pip没有被正确安装。通过删除这个文件,可以解决这个问题。

0