简体   繁体   English

virtualenv没有安装pip

[英]virtualenv not installing pip

I'm trying to install a new virtual environment in a new project folder and it's not installing pip in the virtual environment. 我正在尝试在新项目文件夹中安装新的虚拟环境,而不是在虚拟环境中安装pip

Here is the bash log: 这是bash日志:

$ virtualenv --version
12.1.1

$ sudo virtualenv venv
Password:
New python executable in venv/bin/python2.7
Not overwriting existing python script venv/bin/python (you must use venv/bin/python2.7)
Please make sure you remove any previous custom paths from your /Users/keithy/.pydistutils.cfg file.
Installing setuptools, pip...done.

$ 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
Collecting flask-bootstrap
  Downloading Flask-Bootstrap-3.3.4.1.tar.gz (442kB)
    100% |################################| 446kB 1.9MB/s
Requirement already satisfied (use --upgrade to upgrade): Flask>=0.8 in /lib/python2.7/site-packages (from flask-bootstrap)
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /lib/python2.7/site-packages (from Flask>=0.8->flask-bootstrap)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /lib/python2.7/site-packages (from Flask>=0.8->flask-bootstrap)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in /lib/python2.7/site-packages (from Flask>=0.8->flask-bootstrap)
Requirement already satisfied (use --upgrade to upgrade): markupsafe in /lib/python2.7/site-packages (from Jinja2>=2.4->Flask>=0.8->flask-bootstrap)
Installing collected packages: flask-bootstrap
  Running setup.py install for flask-bootstrap
    error: could not create '/lib/python2.7/site-packages/flask_bootstrap': Permission denied
    Complete output from command /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:
    running install

    running build

    running build_py

    creating build

    creating build/lib

    creating build/lib/flask_bootstrap

    copying flask_bootstrap/__init__.py -> build/lib/flask_bootstrap

    running egg_info

    writing requirements to Flask_Bootstrap.egg-info/requires.txt

    writing Flask_Bootstrap.egg-info/PKG-INFO

    writing top-level names to Flask_Bootstrap.egg-info/top_level.txt

    writing dependency_links to Flask_Bootstrap.egg-info/dependency_links.txt

    warning: manifest_maker: standard file '-c' not found



    reading manifest file 'Flask_Bootstrap.egg-info/SOURCES.txt'

    reading manifest template 'MANIFEST.in'

    writing manifest file 'Flask_Bootstrap.egg-info/SOURCES.txt'

    creating build/lib/flask_bootstrap/static

    copying flask_bootstrap/static/jquery.js -> build/lib/flask_bootstrap/static

    copying flask_bootstrap/static/jquery.min.js -> build/lib/flask_bootstrap/static

    copying flask_bootstrap/static/jquery.min.map -> build/lib/flask_bootstrap/static

    creating build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap-theme.css -> build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap-theme.css.map -> build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap-theme.min.css -> build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap.css -> build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap.css.map -> build/lib/flask_bootstrap/static/css

    copying flask_bootstrap/static/css/bootstrap.min.css -> build/lib/flask_bootstrap/static/css

    creating build/lib/flask_bootstrap/static/fonts

    copying flask_bootstrap/static/fonts/glyphicons-halflings-regular.eot -> build/lib/flask_bootstrap/static/fonts

    copying flask_bootstrap/static/fonts/glyphicons-halflings-regular.svg -> build/lib/flask_bootstrap/static/fonts

    copying flask_bootstrap/static/fonts/glyphicons-halflings-regular.ttf -> build/lib/flask_bootstrap/static/fonts

    copying flask_bootstrap/static/fonts/glyphicons-halflings-regular.woff -> build/lib/flask_bootstrap/static/fonts

    copying flask_bootstrap/static/fonts/glyphicons-halflings-regular.woff2 -> build/lib/flask_bootstrap/static/fonts

    creating build/lib/flask_bootstrap/static/js

    copying flask_bootstrap/static/js/bootstrap.js -> build/lib/flask_bootstrap/static/js

    copying flask_bootstrap/static/js/bootstrap.min.js -> build/lib/flask_bootstrap/static/js

    copying flask_bootstrap/static/js/npm.js -> build/lib/flask_bootstrap/static/js

    creating build/lib/flask_bootstrap/templates

    creating build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/base.html -> build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/fixes.html -> build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/google.html -> build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/pagination.html -> build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/utils.html -> build/lib/flask_bootstrap/templates/bootstrap

    copying flask_bootstrap/templates/bootstrap/wtf.html -> build/lib/flask_bootstrap/templates/bootstrap

    running install_lib

    creating /lib/python2.7/site-packages/flask_bootstrap

    error: could not create '/lib/python2.7/site-packages/flask_bootstrap': Permission denied

    ----------------------------------------
    Command "/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" failed with error code 1 in /var/folders/rx/j0sk_6vs0dg59w3q4rm_wmwc0000gn/T/pip-build-wFK2ha/flask-bootstrap

The problem here is that pip is not being installed in venv/bin . 这里的问题是pip没有安装在venv/bin My question is - is this normal? 我的问题是 - 这是正常的吗? Am I supposed to install pip on my own? 我应该自己安装pip吗? If so, how would I do it so that when I run something like pip install mypackage , mypackage is installed in venv ? 如果是这样,我怎么做才能当我运行像pip install mypackage这样的东西时, mypackage安装在venv

I'm trying to keep everything in 2.7 by the way. 我试图将所有内容保留在2.7中。 keithy is my computer username. keithy是我的电脑用户名。

我通过删除$ HOME / .pydistutils.cfg解决了这个问题。

I fixed it in an unconventional way: I just reinstalled OS X Yosemite from the ground up. 我以非常规的方式修复它:我刚从头开始重新安装OS X Yosemite。 I figured it was worth it as my various python distributions were messed up, especially since I messed around with the default Apple python distribution. 我认为这是值得的,因为我的各种python发行版搞砸了,特别是因为我搞乱了默认的Apple python发行版。 I did a clean install, then brew install python and used the brew version. 我做了一个干净的安装,然后brew install python并使用brew版本。 Everything works perfectly now. 现在一切都很完美。 virtualenv venv now correctly installs pip to the venv folder. virtualenv venv现在正确地将pip安装到venv文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM