Skip to content

Incorrect locking of platform-specific wheel dependencies #4810

Closed

Description

  • I am on the latest Poetry version.
  • I have searched the issues of this repo and believe that this is not a duplicate.
  • If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).

Issue

When given the above pyproject.toml file, running poetry lock on Linux generates the following poetry.lock:

[[package]]                                      
name = "test"                                  
version = "1.0"                                  
description = ""                                 
category = "main"                                
optional = false                                 
python-versions = "*"                            
                                                 
[package.source]                                 
type = "file"                                    
url = "wheels/test-1.0-cp34-abi3-win_amd64.whl"

Also, poetry export outputs:

test @ file:///home/nyuszika7h/example/wheels/test-1.0-cp34-abi3-win_amd64.whl; sys_platform == "win32" or sys_platform == "linux" or sys_platform == "darwin"                               

The expected behavior would be to include 3 separate entries, one for each platform.

Interestingly enough, poetry install is smart enough to pick the correct version for the platform despite the incorrect locking. But the lock file is incomplete, and the requirements.txt output is just completely wrong.

Activity

  1. ghost added
    kind/bugSomething isn't working as expected
    on Nov 22, 2021
  2. ghost added
    status/triageThis issue needs to be triaged
    on Nov 22, 2021
  3. teaVeloper commented on May 11, 2022

    @teaVeloper

    I also have a similar issue with poetry 1.2.0b1 locking some dependencies as windows and creating a requirements.txt mentioning windows, and thus install failed on a system I can only use requirements.txt - poetry 1.1.13 did resolve the same pyproject.toml correctly.

    If helpful, I can create an Issue for that with more details.

  4. github-actions commented on Mar 1, 2024

    @github-actions

    This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

  5. locked as resolved and limited conversation to collaborators on Mar 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions