2015-05-18 2 views
4

Я пытаюсь установить новую виртуальную среду в новую папку проекта, и она не устанавливает pip в виртуальной среде.virtualenv not installation pip

Вот лог Баш:

$ 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 

Проблема здесь состоит в том, что pip не устанавливается в venv/bin. Мой вопрос - это нормально? Должен ли я установить pip самостоятельно? Если да, то как мне это сделать, чтобы, когда я запускаю что-то вроде pip install mypackage, mypackage установлен в venv?

Я пытаюсь сохранить все в 2.7. keithy - мое имя пользователя компьютера.

+0

Мне также интересно, почему вы создаете свой venv как 'sudo'. Я не думаю, что это вызывает вашу проблему, но это может вызвать другие проблемы. –

+0

Вы пытались установить что-либо в виртуальной среде (используя 'pip', пока он' activ'd)? Что случилось? – jonrsharpe

+1

Не перезаписывать существующий скрипт python venv/bin/python (вы должны использовать venv/bin/python2.7) Убедитесь, что вы удалили все предыдущие пользовательские пути из файла /Users/keithy/.pydistutils.cfg. <--- они выглядят подозрительно. –

ответ

-3

Я установил его нетрадиционным способом: я только что переустановил OS X Yosemite с нуля. Я полагал, что это стоит того, так как мои различные дистрибутивы python были испорчены, тем более, что я испортил дистрибутив Apple python по умолчанию. Я сделал чистую установку, затем brew install python и использовал версию для варки. Теперь все работает отлично. virtualenv venv теперь правильно устанавливает пипс в папку venv.

3

Я решил это, удалив $ HOME/.pydistutils.cfg.

+2

После четырех часов разочарования я, наконец, нашел и попробовал это, и это сработало! Я разместил [подробную запись в этом SO-ответе] (http://stackoverflow.com/a/39107650/4619397) с подробными сведениями о том, как диагностировать проблему. – emunsing

Смежные вопросы