2012-10-12 31 views
0

當我試圖安裝BeautifulSoup和蛋黃中的virtualenv,均通過PIP和低谷下載tar.gz的球,我遇到了一個問題:發生沒有sudo,允許在virtualenv中安裝BeautifulSoup

(ola)1x-193-157-193-184:beautifulsoup4-4.1.3 ola$ python setup.py install 
running install 
running build 
running build_py 
running install_lib 
running install_egg_info 
removing '/Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info' (and everything under it) 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info/dependency_links.txt: Permission denied 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info/installed-files.txt: Permission denied 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info/PKG-INFO: Permission denied 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info/SOURCES.txt: Permission denied 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info/top_level.txt: Permission denied 
error removing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: Permission denied 
Writing /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info 
error: /Library/Python/2.7/site-packages/beautifulsoup4-4.1.3-py2.7.egg-info: Is a directory 

同樣的問題我嘗試通過點安裝:

(ola)1x-193-157-193-184:beautifulsoup4-4.1.3 ola$ pip install BeautifulSoup4 
Downloading/unpacking BeautifulSoup4 
    Downloading beautifulsoup4-4.1.3.tar.gz (131Kb): 131Kb downloaded 
    Running setup.py egg_info for package BeautifulSoup4 

Installing collected packages: BeautifulSoup4 
    Running setup.py install for BeautifulSoup4 
    error: could not delete '/Library/Python/2.7/site-packages/bs4/__init__.py': Permission denied 
    Complete output from command /Users/ola/.virtualenvs/ola/bin/python -c "import setuptools;__file__='/Users/ola/.virtualenvs/ola/build/BeautifulSoup4/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/3z/xsfq9cfx6vb18z0n84xnbdd00000gn/T/pip-JmvSkh-record/install-record.txt --install-headers /Users/ola/.virtualenvs/ola/include/site/python2.7: 
    running install 

running build 
running build_py 
creating build 
creating build/lib 
creating build/lib/bs4 
copying bs4/__init__.py -> build/lib/bs4 
copying bs4/dammit.py -> build/lib/bs4 
copying bs4/element.py -> build/lib/bs4 
copying bs4/testing.py -> build/lib/bs4 
creating build/lib/bs4/builder 
copying bs4/builder/__init__.py -> build/lib/bs4/builder 
copying bs4/builder/_html5lib.py -> build/lib/bs4/builder 
copying bs4/builder/_htmlparser.py -> build/lib/bs4/builder 
copying bs4/builder/_lxml.py -> build/lib/bs4/builder 
creating build/lib/bs4/tests 
copying bs4/tests/__init__.py -> build/lib/bs4/tests 
copying bs4/tests/test_builder_registry.py -> build/lib/bs4/tests 
copying bs4/tests/test_docs.py -> build/lib/bs4/tests 
copying bs4/tests/test_html5lib.py -> build/lib/bs4/tests 
copying bs4/tests/test_htmlparser.py -> build/lib/bs4/tests 
copying bs4/tests/test_lxml.py -> build/lib/bs4/tests 
copying bs4/tests/test_soup.py -> build/lib/bs4/tests 
copying bs4/tests/test_tree.py -> build/lib/bs4/tests 
running install_lib 
copying build/lib/bs4/__init__.py -> /Library/Python/2.7/site-packages/bs4 
error: could not delete '/Library/Python/2.7/site-packages/bs4/__init__.py': Permission denied 
---------------------------------------- 
Command /Users/ola/.virtualenvs/ola/bin/python -c "import setuptools;__file__='/Users/ola/.virtualenvs/ola/build/BeautifulSoup4/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/3z/xsfq9cfx6vb18z0n84xnbdd00000gn/T/pip-JmvSkh-record/install-record.txt --install-headers /Users/ola/.virtualenvs/ola/include/site/python2.7 failed with error code 1 in /Users/ola/.virtualenvs/ola/build/BeautifulSoup4 
Storing complete log in /Users/ola/.pip/pip.log 

我的virtualenv安裝有什麼問題嗎?是不是所有文件(Python和庫)都包含在內的virtualenv的好的部分之一?

--- UPDATE ---

我試圖讓一個新的virtualenv,和所有我得到的是這樣的錯誤消息:

Olas-MacBook-Pro:~ ola$ mkvirtualenv olaenv 
New python executable in olaenv/bin/python 
Installing setuptools............................. 
    Complete output from command /Users/ola/.virtualenvs/olaenv/bin/python -c "#!python 
\"\"\"Bootstra...sys.argv[1:]) 






" /Users/ola/.venvburr...ols-0.6c11-py2.7.egg: 
    error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-88488.write-test' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /Library/Python/2.7/site-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://packages.python.org/distribute/easy_install.html 

Please make the appropriate changes for your system and try again. 

---------------------------------------- 
...Installing setuptools...done. 
Traceback (most recent call last): 
    File "/Users/ola/.venvburrito/bin/virtualenv", line 9, in <module> 
    load_entry_point('virtualenv==1.7.2', 'console_scripts', 'virtualenv')() 
    File "/Users/ola/.venvburrito/lib/python/virtualenv-1.7.2-py2.7.egg/virtualenv.py", line 942, in main 
    never_download=options.never_download) 
    File "/Users/ola/.venvburrito/lib/python/virtualenv-1.7.2-py2.7.egg/virtualenv.py", line 1052, in create_environment 
    search_dirs=search_dirs, never_download=never_download) 
    File "/Users/ola/.venvburrito/lib/python/virtualenv-1.7.2-py2.7.egg/virtualenv.py", line 598, in install_setuptools 
    search_dirs=search_dirs, never_download=never_download) 
    File "/Users/ola/.venvburrito/lib/python/virtualenv-1.7.2-py2.7.egg/virtualenv.py", line 570, in _install_req 
    cwd=cwd) 
    File "/Users/ola/.venvburrito/lib/python/virtualenv-1.7.2-py2.7.egg/virtualenv.py", line 1020, in call_subprocess 
    % (cmd_desc, proc.returncode)) 
OSError: Command /Users/ola/.virtualenvs/olaenv/bin/python -c "#!python 
\"\"\"Bootstra...sys.argv[1:]) 






" /Users/ola/.venvburr...ols-0.6c11-py2.7.egg failed with error code 1 
Olas-MacBook-Pro:~ ola$ 

有什麼建議?

+0

是喲你*某些*'pip'和'python'是你的虛擬環境中的命令嗎?檢查'哪個pip'和'哪個python'。 –

+0

嗨,謝謝。兩者都位於virtualenvs文件夾中:(ola)1x-193-157-193-184:beautifulsoup4-4.1.3 ola $其中pip /Users/ola/.virtualenvs/ola/bin/pip (ola)1x- 193-157-193-184:beautifulsoup4-4.1.3 ola $ which python /Users/ola/.virtualenvs/ola/bin/python (ola)1x-193-157-193-184:beautifulsoup4-4.1.3奧拉$ – olovholm

+0

你可以嘗試一個新的虛擬環境? '$ mkdir〜/ tmp; cd〜/ tmp; virtualenv venv;源venv/bin/activate; pip安裝BeautifulSoup4' –

回答

0

如果它是virtualenv的老版本,`--no-site-packages'直到最近纔會默認(2011-11-30版本1.7)。嘗試在創建virtualenv時明確使用該標誌。

mkvirtualenv olaenv --no-site-packages 
+0

謝謝您的建議,但問題仍然存在。 – olovholm

0

簡單:你必須使用sudo安裝的virtualenv

我這是怎麼做的:

  • 須藤PIP卸載的virtualenv(爲了做一個乾淨的安裝)
  • 須藤pip install virtualenv
  • virtualenv
  • cd
  • 源頻段/激活 在這一點上,你可以,如果你使用的是正確點子或Python與檢查:

  • 這蟒蛇

  • 這點子

,他們應該是那些virtualenv中

在這一點上,你可以安裝BS: - PIP安裝beautifulsoup4