Django-compressor: rcssmin e rjsmin não instalam

Criado em 2 nov. 2016  ·  20Comentários  ·  Fonte: django-compressor/django-compressor

I am installing django-compressor on Windows 10 x64 with Python 3.4 x64. Estou instalando o django-compressor no Windows 10 x64 com Python 3.4 x64. I get the following error when I install it with pip. Eu recebo o seguinte erro quando instalo com pip. Interestingly enough, I did not get such an error with Python 3.5 x64. Curiosamente, não recebi esse erro com o Python 3.5 x64.

>  pip install django-compressor --upgrade
Collecting django-compressor
  Using cached django_compressor-2.1-py2.py3-none-any.whl
Collecting rjsmin==1.0.12 (from django-compressor)
  Using cached rjsmin-1.0.12.tar.gz
Collecting rcssmin==1.0.6 (from django-compressor)
  Using cached rcssmin-1.0.6.tar.gz
Requirement already up-to-date: django-appconf>=1.0 in d:\env3\lib\site-packages (from django-compressor)
Building wheels for collected packages: rjsmin, rcssmin
  Running setup.py bdist_wheel for rjsmin ... error
  Complete output from command d:\env\scripts\python.exe -u -c "import setuptools, tokenize;__file__='\\Temp\\pip-build-um3ph8qp\\rjsmin\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d \Temp\tmp6dj8tx90pip-wheel- --python-tag cp34:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.4
  copying .\rjsmin.py -> build\lib.win-amd64-3.4
  running build_ext
  building '_rjsmin' extension
  error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": www.microsoft.com/download/details.aspx?id=8279

  ----------------------------------------
  Failed building wheel for rjsmin
  Running setup.py clean for rjsmin
  Running setup.py bdist_wheel for rcssmin ... error
  Complete output from command d:\env3\scriptspython.exe -u -c "import setuptools, tokenize;__file__='\\Temp\\pip-build-um3ph8qp\\rcssmin\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d \Temp\tmp_cfj9vrjpip-wheel- --python-tag cp34:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.4
  copying .\rcssmin.py -> build\lib.win-amd64-3.4
  running build_ext
  building '_rcssmin' extension
  error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": www.microsoft.com/download/details.aspx?id=8279

  ----------------------------------------
  Failed building wheel for rcssmin
  Running setup.py clean for rcssmin
Failed to build rjsmin rcssmin
Installing collected packages: rjsmin, rcssmin, django-compressor
  Running setup.py install for rjsmin ... error
    Complete output from command d:\env3\scripts\python.exe -u -c "import setuptools, tokenize;__file__='\\Temp\\pip-build-um3ph8qp\\rjsmin\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record \Temp\pip-_z23ysr6-record\install-record.txt --single-version-externally-managed --compile --install-headers d:\env3\include\site\python3.4\rjsmin:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.4
    copying .\rjsmin.py -> build\lib.win-amd64-3.4
    running build_ext
    building '_rjsmin' extension
    error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": www.microsoft.com/download/details.aspx?id=8279

    ----------------------------------------
Command "d:\env3\scripts\python.exe -u -c "import setuptools, tokenize;__file__='\\Temp\\pip-build-um3ph8qp\\rjsmin\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record \Temp\pip-_z23ysr6-record\install-record.txt --single-version-externally-managed --compile --install-headers d:\env3\include\site\python3.4\rjsmin" failed with error code 1 in \Temp\pip-build-um3ph8qp\rjsmin\

en

Comentários muito úteis

Eu consegui instalá-lo fazendo isso primeiro:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"
pip install django-compressor --upgrade
en

Todos 20 comentários

Eu consegui instalá-lo fazendo isso primeiro:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"
pip install django-compressor --upgrade
en

that sounds about right. isso soa certo. they have some c code they try to compile, but there was no compiler installed on your system. eles têm algum código c que tentam compilar, mas não havia nenhum compilador instalado em seu sistema. they could provide a better error message, see here: https://github.com/ndparker/rcssmin/issues/4 eles poderiam fornecer uma mensagem de erro melhor, veja aqui: https://github.com/ndparker/rcssmin/issues/4

we could theoretically make rcssmin and rjsmin non-mandatory (also discussed here #803), but i think it's nice to have some installed by default. poderíamos teoricamente tornar o rcssmin e o rjsmin não obrigatórios (também discutidos aqui #803), mas acho que é bom ter alguns instalados por padrão. if you think otherwise, you can open a ticket for that if you want. se você acha o contrário, você pode abrir um ticket para isso, se quiser.

en

Foi muito útil.

en

Same issue trying to install in linux mint 18. Mesmo problema tentando instalar no linux mint 18.

_setup/include/cext.h:34:20: fatal error: Python.h: No such file or directory
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

@karyon how does installing without the c extensions affect the functionality? @karyon como a instalação sem as extensões c afeta a funcionalidade?

en

O readme do @jodom rcssmin diz rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to factor 100 or so , então acho que os recursos são os mesmos, mas funciona muito mais devagar sem as extensões c.

en

oh great, I've managed to install it following your tip above. oh grande, eu consegui instalá-lo seguindo sua dica acima. Should I have any issues then ill try to reinstall it with the c extensions. Se eu tiver algum problema, tentarei reinstalá-lo com as extensões c. This is considering that previously I had it installing just fine in a different mint 18 VM Isso é considerando que anteriormente eu tinha instalado muito bem em um mint 18 VM diferente

en

Installing python3.6-dev fixed it for me. Instalando python3.6-dev corrigiu para mim. I'm using Python 3.6, so substitute the version number with whatever version of Python you're using. Estou usando o Python 3.6, então substitua o número da versão por qualquer versão do Python que você esteja usando.

en

The real solution is installing python3-dev package. A solução real é instalar o pacote python3-dev . After sudo apt-get install python3-dev i was able to get it. Depois sudo apt-get install python3-dev consegui. Cheers Saúde

en

Thanks, MacOS High Sierra excl. Obrigado, MacOS High Sierra excl. Xcode spam and with miniconda & python3.6 showed the same error. Xcode spam e com miniconda e python3.6 mostraram o mesmo erro.

en

Já tentei o seguinte e funciona:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"
en

For me, I was missing xcode command line tools on 10.13 (thought it was installed, but guess not). Para mim, estava faltando as ferramentas de linha de comando xcode no 10.13 (pensei que estava instalado, mas acho que não). I was able to fix the OP's issue that I also had by running xcode-select --install Consegui corrigir o problema do OP que também tive executando xcode-select --install

en

I was able to get it to install by doing this first: Eu consegui instalá-lo fazendo isso primeiro:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"
pip install django-compressor --upgrade

I was able to get it to install by doing this first: Eu consegui instalá-lo fazendo isso primeiro:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"
pip install django-compressor --upgrade
en

Super bob...

en

Ufa deu certo....obrigado

en

rjsmin the install-option="--without-c-extensions" is no longer required. rjsmin o install-option="--without-c-extensions" não é mais necessário.

It looks like the install option for rjsmin may have been removed in the new 1.1.0 release released March 6th 2019. Parece que a opção de instalação para rjsmin pode ter sido removida na nova versão 1.1.0 lançada em 6 de março de 2019.

Closed issue on rjsmin repo: https://github.com/ndparker/rjsmin/issues/15 Problema encerrado no repositório rjsmin : https://github.com/ndparker/rjsmin/issues/15

en

veja #930

en

I have tried the following and it works: Já tentei o seguinte e funciona:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin --install-option="--without-c-extensions"

New rjsmin doesn't work with that option at the moment Novo rjsmin não funciona com essa opção no momento
error: erro:
error: option --without-c-extensions not recognized
If you have that problem you can set the version: Se você tiver esse problema, você pode definir a versão:
pip install rjsmin==1.0.12 --install-option="--without-c-extensions"

en

@brmley como dito acima, você deve poder simplesmente deixar de fora essa opção agora, sem necessidade de instalar uma versão mais antiga.

en

Últimos comandos funcionando para mim:

pip install rcssmin --install-option="--without-c-extensions"
pip install rjsmin 
pip install django-compressor --upgrade
en

apt-get install python3.7-dev - parece ser uma dependência desta biblioteca e resolveu meu problema

en
Esta página foi útil?
0 / 5 - 0 avaliações