Giter Site home page Giter Site logo

Comments (14)

robkorv avatar robkorv commented on July 4, 2024

Having this problem to. Is there a dev who can comment on this?
Is there another way to get this working on windows?

from pydocstyle.

robkorv avatar robkorv commented on July 4, 2024

I just found flake8-docstrings. It's an pep257 extension for flake8 which has a windows executable when installed with pip.

from pydocstyle.

sigmavirus24 avatar sigmavirus24 commented on July 4, 2024

What versions of pip are you using @FichteFoll and @robkorv? Also what versions of setuptools do both of you have installed?

from pydocstyle.

FichteFoll avatar FichteFoll commented on July 4, 2024

@sigmavirus24

C:\>pip --version
pip 1.3.1 from c:\python33\lib\site-packages\pip-1.3.1-py3.3.egg (python 3.3)
C:\>easy_install --version
distribute 0.6.36
C:\>python --version
Python 3.3.1

@robkorv, I've just noticed that all .exe files in the Scripts folder are exactly the same, so I suppose they use their filename to find the appropriate python script file. In fact, you only have to copy some exe file from there, e.g. pip.exe, as pep257.exe and rename/copy the pep257 script to pep257-script.py. Then it works.

from pydocstyle.

sigmavirus24 avatar sigmavirus24 commented on July 4, 2024

@FichteFoll I would upgrade pip anyway. The latest version is 1.5.6 and I suspect it may help. My first concern, was that pep257 was uploading wheels to PyPI but having just checked, they aren't so that rules out one possible problem

from pydocstyle.

FichteFoll avatar FichteFoll commented on July 4, 2024
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\>pip install pip --upgrade
    [...]
    Installing pip3.3-script.py script to c:\Python33\Scripts
    Installing pip3.3.exe script to c:\Python33\Scripts
    Installing pip3-script.py script to c:\Python33\Scripts
    Installing pip3.exe script to c:\Python33\Scripts
    Installing pip-script.py script to c:\Python33\Scripts
    Installing pip.exe script to c:\Python33\Scripts
    [...]

C:\>pip --version
pip 1.5.6 from c:\Python33\lib\site-packages (python 3.3)

C:\>pip uninstall pep257
Uninstalling pep257:
  c:\python33\lib\site-packages\__pycache__\pep257.cpython-33.pyc
  c:\python33\lib\site-packages\pep257-0.3.2-py3.3.egg-info
  c:\python33\lib\site-packages\pep257.py
  c:\python33\scripts\pep257
Proceed (y/n)? y
  Successfully uninstalled pep257

C:\>pip install pep257
Downloading/unpacking pep257
  Downloading pep257-0.3.2.tar.gz
  Running setup.py (path:c:\users\fichte\appdata\local\temp\pip_build_fichte\pep257\setup.py) egg_info for package pep257

Installing collected packages: pep257
  Running setup.py install for pep257

Successfully installed pep257
Cleaning up...

C:\>

I included an excerpt of pip's log to show that it installs its executables. In fact, every package with files inside Scripts has an executable there, except for pep257 - and this was ofc before I upgraded pip.

Edit: Almost forgot, but after all this no executable has been created.

from pydocstyle.

robkorv avatar robkorv commented on July 4, 2024

I'm on pip 1.5.6 from C:\Python34\lib\site-packages (python 3.4), setuptools 2.1 and Python 3.4.1

from pydocstyle.

sigmavirus24 avatar sigmavirus24 commented on July 4, 2024

Thank y'all. Time to double check pep257's setup.py.

from pydocstyle.

sigmavirus24 avatar sigmavirus24 commented on July 4, 2024

So pep257 uses distutils + the scripts option in it's setup.py. pep8 by comparison uses setuptools + the entry_points option (which I don't think distutils supports). distutils has also been deprecated and merged into setuptools proper. pep257 should switch over, I'll send a PR soon that you all can try out.

from pydocstyle.

keleshev avatar keleshev commented on July 4, 2024

Today @fnielsen suggested a workaround; you can call pep257 as following on Windows:

python -m pep257

from pydocstyle.

myint avatar myint commented on July 4, 2024

@sigmavirus24, correct me if I'm wrong, but I think it is distribute rather than distutils that has been merged into setuptools.

from pydocstyle.

sigmavirus24 avatar sigmavirus24 commented on July 4, 2024

@myint correct. Sorry about that. :)

from pydocstyle.

bilderbuchi avatar bilderbuchi commented on July 4, 2024

I also just found this bug. Is there a fix on the horizon?

from pydocstyle.

robkorv avatar robkorv commented on July 4, 2024

You can use flake8 with flake8-docstrings on Windows.

from pydocstyle.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.