Django-compressor: rcssmin рдФрд░ rjsmin рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдирд╡ре░ 2016  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: django-compressor/django-compressor

I am installing django-compressor on Windows 10 x64 with Python 3.4 x64. рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 10 x64 рдкрд░ рдкрд╛рдпрдерди 3.4 x64 рдХреЗ рд╕рд╛рде django-compressor рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред I get the following error when I install it with pip. рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред Interestingly enough, I did not get such an error with Python 3.5 x64. рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд╛рдпрдерди 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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

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

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

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. рдЬреЛ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред they have some c code they try to compile, but there was no compiler installed on your system. рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕реА рдХреЛрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛ред they could provide a better error message, see here: https://github.com/ndparker/rcssmin/issues/4 рд╡реЗ рдПрдХ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: 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. рд╣рдо рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ rcssmin рдФрд░ rjsmin рдХреЛ рдЧреИрд░-рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ #803 рдкрд░ рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред if you think otherwise, you can open a ticket for that if you want. рдпрджрд┐ рдЖрдк рдЕрдиреНрдпрдерд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

en

рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ред

en

Same issue trying to install in linux mint 18. рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ 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 рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?

en

@ jodom rcssmin рдХрд╛ рд░реАрдбрдореА rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to factor 100 or so рдХрд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

en

oh great, I've managed to install it following your tip above. рдУрд╣ рдмрдврд╝рд┐рдпрд╛, рдореИрдВрдиреЗ рдКрдкрд░ рдЖрдкрдХреА рдЯрд┐рдк рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред Should I have any issues then ill try to reinstall it with the c extensions. рдХреНрдпрд╛ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддреЛ рдмреАрдорд╛рд░ рдЗрд╕реЗ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред This is considering that previously I had it installing just fine in a different mint 18 VM рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЯрдХрд╕рд╛рд▓ 18 VM . рдореЗрдВ рдареАрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛

en

Installing python3.6-dev fixed it for me. python3.6-dev рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЧрдпрд╛ред I'm using Python 3.6, so substitute the version number with whatever version of Python you're using. рдореИрдВ рдкрд╛рдпрдерди 3.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд╛рдпрдерди рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

en

The real solution is installing python3-dev package. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди python3-dev рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред After sudo apt-get install python3-dev i was able to get it. sudo apt-get install python3-dev рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред Cheers рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдирд╛

en

Thanks, MacOS High Sierra excl. рдзрдиреНрдпрд╡рд╛рдж, MacOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдПрдХреНрд╕реЗрд▓ред Xcode spam and with miniconda & python3.6 showed the same error. рдПрдХреНрд╕рдХреЛрдб рд╕реНрдкреИрдо рдФрд░ рдорд┐рдиреАрдХреЛрдВрдбрд╛ рдФрд░ рдкрд╛рдпрдерди 3.6 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреАред

en

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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). рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ 10.13 рдкрд░ xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рдерд╛ (рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рди рдирд╣реАрдВ)ред I was able to fix the OP's issue that I also had by running xcode-select --install рдореИрдВ xcode-select --install . рдЪрд▓рд╛рдХрд░ рдУрдкреА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдереА

en

I was able to get it to install by doing this first: рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

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: рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

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

рд╕реБрдкрд░ рдмреЙрдм...

en

рд╣реБрд░реНрд░реЗ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ ....рдзрдиреНрдпрд╡рд╛рдж

en

rjsmin the install-option="--without-c-extensions" is no longer required. rjsmin install-option="--without-c-extensions" рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

It looks like the install option for rjsmin may have been removed in the new 1.1.0 release released March 6th 2019. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ rjsmin рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ 6 рдорд╛рд░реНрдЪ 2019 рдХреЛ рдЬрд╛рд░реА рдирдИ 1.1.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Closed issue on rjsmin repo: https://github.com/ndparker/rjsmin/issues/15 rjsmin рд░реЗрдкреЛ рдкрд░ рдмрдВрдж рдЗрд╢реНрдпреВ: https://github.com/ndparker/rjsmin/issues/15

en

#930 . рджреЗрдЦреЗрдВ

en

I have tried the following and it works: рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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 рдирдпрд╛ rjsmin рдЗрд╕ рд╕рдордп рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
error: рддреНрд░реБрдЯрд┐:
error: option --without-c-extensions not recognized
If you have that problem you can set the version: рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
pip install rjsmin==1.0.12 --install-option="--without-c-extensions"

en

@brmley рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдм рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

en

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрдВрддрд┐рдо рдЖрджреЗрд╢:

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

apt-get install python3.7-dev - рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ

en
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

polmuz picture polmuz  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

oesah picture oesah  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

albertyw picture albertyw  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alper picture alper  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wjdp picture wjdp  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ