2011-05-24 14 views
25

, normalde sadece ikili yükleyici kullanmak, ama sadece bir virtualenv bu kez de NumPy yüklemek istiyorum, bu yüzden sanal bir env oluşturuldu:Windows + Virtualenv + pip + NumPy (sorunlar numpy yüklerken) Windows'ta

virtualenv --no-site-packages --distribute summary_python 
cd summary_python/Scripts 
activate.bat 

Sonra

pip install numpy 

numpy

yüklemeye çalıştı Ve ben bir hata alıyorum. Benim pip.log aşağıda yapıştırılan: Pip sadece kaynağından yükleyebilir yana

Downloading/unpacking numpy 
    Running setup.py egg_info for package numpy 
    non-existing path in 'numpy\\distutils': 'site.cfg' 
    F2PY Version 2 
    blas_opt_info: 
    blas_mkl_info: 
     libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries mkl,vml,guide not found in C:\ 
     NOT AVAILABLE 

    atlas_blas_threads_info: 
    Setting PTATLAS=ATLAS 
     libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries ptf77blas,ptcblas,atlas not found in C:\ 
     NOT AVAILABLE 

    atlas_blas_info: 
     libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries f77blas,cblas,atlas not found in C:\ 
     NOT AVAILABLE 

    blas_info: 
     libraries blas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries blas not found in C:\ 
     NOT AVAILABLE 

    blas_src_info: 
     NOT AVAILABLE 

     NOT AVAILABLE 

    lapack_opt_info: 
    lapack_mkl_info: 
    mkl_info: 
     libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries mkl,vml,guide not found in C:\ 
     NOT AVAILABLE 

     NOT AVAILABLE 

    atlas_threads_info: 
    Setting PTATLAS=ATLAS 
     libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries lapack_atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries ptf77blas,ptcblas,atlas not found in C:\ 
     libraries lapack_atlas not found in C:\ 
    numpy.distutils.system_info.atlas_threads_info 
     NOT AVAILABLE 

    atlas_info: 
     libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries lapack_atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries f77blas,cblas,atlas not found in C:\ 
     libraries lapack_atlas not found in C:\ 
    numpy.distutils.system_info.atlas_info 
     NOT AVAILABLE 

    lapack_info: 
     libraries lapack not found in c:\Users\fname.lname\Documents\summary_python\lib 
     libraries lapack not found in C:\ 
     NOT AVAILABLE 

    lapack_src_info: 
     NOT AVAILABLE 

     NOT AVAILABLE 

    running egg_info 
    running build_src 
    build_src 
    building py_modules sources 
    building library "npymath" sources 
    No module named msvccompiler in numpy.distutils; trying from distutils 
    Running from numpy source directory.c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:531: UserWarning: Specified path is invalid. 
     warnings.warn('Specified path %s is invalid.' % d) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1417: UserWarning: 
     Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
     Directories to search for the libraries can be specified in the 
     numpy/distutils/site.cfg file (section [atlas]) or by setting 
     the ATLAS environment variable. 
     warnings.warn(AtlasNotFoundError.__doc__) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1426: UserWarning: 
     Blas (http://www.netlib.org/blas/) libraries not found. 
     Directories to search for the libraries can be specified in the 
     numpy/distutils/site.cfg file (section [blas]) or by setting 
     the BLAS environment variable. 
     warnings.warn(BlasNotFoundError.__doc__) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1429: UserWarning: 
     Blas (http://www.netlib.org/blas/) sources not found. 
     Directories to search for the sources can be specified in the 
     numpy/distutils/site.cfg file (section [blas_src]) or by setting 
     the BLAS_SRC environment variable. 
     warnings.warn(BlasSrcNotFoundError.__doc__) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1333: UserWarning: 
     Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
     Directories to search for the libraries can be specified in the 
     numpy/distutils/site.cfg file (section [atlas]) or by setting 
     the ATLAS environment variable. 
     warnings.warn(AtlasNotFoundError.__doc__) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1344: UserWarning: 
     Lapack (http://www.netlib.org/lapack/) libraries not found. 
     Directories to search for the libraries can be specified in the 
     numpy/distutils/site.cfg file (section [lapack]) or by setting 
     the LAPACK environment variable. 
     warnings.warn(LapackNotFoundError.__doc__) 
    c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1347: UserWarning: 
     Lapack (http://www.netlib.org/lapack/) sources not found. 
     Directories to search for the sources can be specified in the 
     numpy/distutils/site.cfg file (section [lapack_src]) or by setting 
     the LAPACK_SRC environment variable. 
     warnings.warn(LapackSrcNotFoundError.__doc__) 
    error: Unable to find vcvarsall.bat 
    Complete output from command python setup.py egg_info: 
    non-existing path in 'numpy\\distutils': 'site.cfg' 

F2PY Version 2 

blas_opt_info: 

blas_mkl_info: 

    libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries mkl,vml,guide not found in C:\ 

    NOT AVAILABLE 



atlas_blas_threads_info: 

Setting PTATLAS=ATLAS 

    libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries ptf77blas,ptcblas,atlas not found in C:\ 

    NOT AVAILABLE 



atlas_blas_info: 

    libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries f77blas,cblas,atlas not found in C:\ 

    NOT AVAILABLE 



blas_info: 

    libraries blas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries blas not found in C:\ 

    NOT AVAILABLE 



blas_src_info: 

    NOT AVAILABLE 



    NOT AVAILABLE 



lapack_opt_info: 

lapack_mkl_info: 

mkl_info: 

    libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries mkl,vml,guide not found in C:\ 

    NOT AVAILABLE 



    NOT AVAILABLE 



atlas_threads_info: 

Setting PTATLAS=ATLAS 

    libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries lapack_atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries ptf77blas,ptcblas,atlas not found in C:\ 

    libraries lapack_atlas not found in C:\ 

numpy.distutils.system_info.atlas_threads_info 

    NOT AVAILABLE 



atlas_info: 

    libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries lapack_atlas not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries f77blas,cblas,atlas not found in C:\ 

    libraries lapack_atlas not found in C:\ 

numpy.distutils.system_info.atlas_info 

    NOT AVAILABLE 



lapack_info: 

    libraries lapack not found in c:\Users\fname.lname\Documents\summary_python\lib 

    libraries lapack not found in C:\ 

    NOT AVAILABLE 



lapack_src_info: 

    NOT AVAILABLE 



    NOT AVAILABLE 



running egg_info 

running build_src 

build_src 

building py_modules sources 

building library "npymath" sources 

No module named msvccompiler in numpy.distutils; trying from distutils 

Running from numpy source directory.c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:531: UserWarning: Specified path is invalid. 

    warnings.warn('Specified path %s is invalid.' % d) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1417: UserWarning: 

    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 

    Directories to search for the libraries can be specified in the 

    numpy/distutils/site.cfg file (section [atlas]) or by setting 

    the ATLAS environment variable. 

    warnings.warn(AtlasNotFoundError.__doc__) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1426: UserWarning: 

    Blas (http://www.netlib.org/blas/) libraries not found. 

    Directories to search for the libraries can be specified in the 

    numpy/distutils/site.cfg file (section [blas]) or by setting 

    the BLAS environment variable. 

    warnings.warn(BlasNotFoundError.__doc__) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1429: UserWarning: 

    Blas (http://www.netlib.org/blas/) sources not found. 

    Directories to search for the sources can be specified in the 

    numpy/distutils/site.cfg file (section [blas_src]) or by setting 

    the BLAS_SRC environment variable. 

    warnings.warn(BlasSrcNotFoundError.__doc__) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1333: UserWarning: 

    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 

    Directories to search for the libraries can be specified in the 

    numpy/distutils/site.cfg file (section [atlas]) or by setting 

    the ATLAS environment variable. 

    warnings.warn(AtlasNotFoundError.__doc__) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1344: UserWarning: 

    Lapack (http://www.netlib.org/lapack/) libraries not found. 

    Directories to search for the libraries can be specified in the 

    numpy/distutils/site.cfg file (section [lapack]) or by setting 

    the LAPACK environment variable. 

    warnings.warn(LapackNotFoundError.__doc__) 

c:\Users\fname.lname\Documents\summary_python\build\numpy\numpy\distutils\system_info.py:1347: UserWarning: 

    Lapack (http://www.netlib.org/lapack/) sources not found. 

    Directories to search for the sources can be specified in the 

    numpy/distutils/site.cfg file (section [lapack_src]) or by setting 

    the LAPACK_SRC environment variable. 

    warnings.warn(LapackSrcNotFoundError.__doc__) 

error: Unable to find vcvarsall.bat 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 
Exception information: 
Traceback (most recent call last): 
    File "c:\Users\fname.lname\Documents\summary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\basecommand.py", line 126, in main 
    self.run(options, args) 
    File "c:\Users\fname.lname\Documents\summary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\commands\install.py", line 223, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "c:\Users\fname.lname\Documents\summary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 986, in prepare_files 
    req_to_install.run_egg_info() 
    File "c:\Users\fname.lname\Documents\summary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 222, in run_egg_info 
    command_desc='python setup.py egg_info') 
    File "c:\Users\fname.lname\Documents\summary_python\lib\site-packages\pip-1.0.1-py2.7.egg\pip\__init__.py", line 255, in call_subprocess 
    % (command_desc, proc.returncode)) 
InstallationError: Command python setup.py egg_info failed with error code 1 

cevap

46

İyi 'ol easy_install ve un-arşivleme büyü birazcık bir virtualenv içine NumPy ikilileri yüklemeden başarı elde ettik.

Eğer SourceForge indirmek numpy-1.x.x-win32-superpack-python2.x.exe sürümü (SSE3, SSE2 ile veya hiçbir SSE CPU özelliklerine bağlı olarak, etkin) gerçekten üç ayrı ikili dağılımları etrafında sadece ince bir sarıcı. Superpex EXE dosyasını 7-Zip (veya başka bir arşiv yardımcı programı) içinde açarsanız, ayrı ayrı kullanmak için bu kurulum dosyalarını bir yere çıkarabilirsiniz.

Ardından, sanal ortam etkinleştirmek ve

easy_install c:\path\to\extracted\numpy-1.x.x-sse3.exe 

örneğin SSE3 optimize ikilileri yüklemek için çalıştırın. easy_install, wininst paketinde ihtiyaç duyduğu her şeyi bulabileceğiniz kadar akıllıdır ve derlenmiş egg ürününü, virtualenv'in site paketleri klasörüne ayıklar. Bunu yaparken pip'in hala NumPy'yi tanıyabildiğini ve/veya kaldırabildiğini ve NumPy'ye bağlı diğer paketleri kurmak için pip kullanmanın iyi çalıştığını da teyit edebilirim.

sadece yakalamak hangi optimizasyon seviyesi (SSE3, SSE2 veya hiç kullanılmaması SSE) kullanmak için bilmektir. Bir reasonably modern processor (Pentium 4 veya Athlon 64'dan daha yeni) varsa, tam SSE3 ile gitmek güvenlidir. Her şeyin beklendiği gibi çalıştığını onaylamak için test paketini de çalıştırabilirsiniz.


Bir virtualenv içine ikili paketlerin her türlü yüklemek için gerçekten yararlı olduğu easy_install "hile" buldum. Makinemde bulunan tüm gerekli derleyicilere sahip olmama rağmen, sağlandığında resmi sürümle uğraşmak genellikle daha kolay/daha hızlı/daha güvenlidir.

+0

Çalışma sırasında pandalar elde etmek için el ile bir yükseltme yapmak zorunda kaldım ama şimdi tüm çalışan "pip install pandas --upgrade" – user913059

4

, inşa ve pip kullanabilmek için NumPy derlemek kurulum olması gerekir. Bunu hiç denemedim. Windows'un   7 sanal ortama numpy, SciPy ve Matplotlib almak için son zamanlarda yaptığı şey

sanal ortama doğrudan yüklemek benim normal Python gelen dizinleri ve egg dosyaları kopyalamak etmektir. Matplotlib için ikili yükleyiciyi doğrudan virtualenv'e açmayı da başardım (sadece bunu Python 3.2 için Gohlke yükleyicisi için denedim).

bir ikili dağılımından bir virtualenv içine numpy easy_install geçmişte yönetmek ama bu sefer (NumPy 1.5.1) başaramadı.

Birisi virtualenv ikili paketlerden yüklemeye izin vermelidir http://pypi.python.org/pypi/pyg önerilir, ancak ben henüz denemedim.

+0

Teşekkürler! Pyg ile denedim ve şans yoktu. Ben periyodik olarak geri kontrol edecek – oob

0

.exe dosyasının paketini açma işlemini yapmak zorunda kalmadım. Sanal ortamımı etkinleştirdim ve sonra:

easy_install numpy 
+0

Bu sanalenv fazladan bir sanalenv kullanmak için gerçekten değer. Bu harika. Böylece 'workon' komutuyla aktive ediyorum. Dokümanlar burada -> http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#controlling-the-active-environment – miguelfg