conan-server


Nameconan-server JSON
Version 2.13.0 PyPI version JSON
download
home_pagehttps://conan.io
SummaryConan Server of Conan C/C++ package manager
upload_time2025-02-26 09:12:33
maintainerNone
docs_urlNone
authorJFrog LTD
requires_pythonNone
licenseMIT
keywords c/c++ package libraries developer manager dependency tool c c++ cpp
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <picture>
          <!-- These are also used for https://github.com/conan-io/.github/blob/main/profile/README.md -->
          <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-for-dark.svg">
          <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-for-light.svg">
          <img alt="JFrog | Conan 2.0 Logo" src="https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-with-bg.svg">
        </picture>
        
        # Conan
        
        Decentralized, open-source (MIT), C/C++ package manager.
        
        - Homepage: https://conan.io/
        - Github: https://github.com/conan-io/conan
        - Docs: https://docs.conan.io
        - Slack: https://cpplang.slack.com (#conan channel. Please, click [here](https://join.slack.com/t/cpplang/shared_invite/zt-1snzdn6rp-rOUxF3166oz1_11Tr5H~xg) to get an invitation)
        - Twitter: https://twitter.com/conan_io
        - Blog: https://blog.conan.io
        - Security reports: https://jfrog.com/trust/report-vulnerability
        
        
        Conan is a package manager for C and C++ developers:
        
        - It is fully decentralized. Users can host their packages on their servers, privately. Integrates with Artifactory and Bintray.
        - Portable. Works across all platforms, including Linux, OSX, Windows (with native and first-class support, WSL, MinGW),
          Solaris, FreeBSD, embedded and cross-compiling, docker, WSL
        - Manage binaries. It can create, upload and download binaries for any configuration and platform,
          even cross-compiling, saving lots of time in development and continuous integration. The binary compatibility can be configured
          and customized. Manage all your artifacts in the same way on all platforms.
        - Integrates with any build system, including any proprietary and custom one. Provides tested support for major build systems
          (CMake, MSBuild, Makefiles, Meson, etc).
        - Extensible: Its Python-based recipes, together with extension points allow for great power and flexibility.
        - Large and active community, especially in GitHub (https://github.com/conan-io/conan) and Slack (https://cppalliance.org/slack/ #conan channel).
          This community also creates and maintains packages in ConanCenter and Bincrafters repositories in Bintray.
        - Stable. Used in production by many companies, since 1.0 there is a commitment not to break package recipes and documented behavior.
        
        
        This is the **developer/maintainer** documentation. For user documentation, go to https://docs.conan.io
        
        
        ## Setup
        
        You can run Conan from source in Windows, MacOS, and Linux:
        
        - **Install pip following** [pip docs](https://pip.pypa.io/en/stable/installation/).
        
        - **Clone Conan repository:**
        
          ```bash
          $ git clone https://github.com/conan-io/conan.git conan-io
          ```
        
          > **Note**: repository directory name matters, some directories are known to be problematic to run tests (e.g. `conan`). `conan-io` directory name was tested and guaranteed to be working.
        
        - **Install in editable mode**
        
          ```bash
          $ cd conan-io && sudo pip install -e .
          ```
        
          If you are in Windows, using ``sudo`` is not required. Some Linux distros won't allow you to put Python packages in editable mode in the root Python installation, and creating a virtual environment ``venv`` first, is mandatory.
        
        - **You are ready, try to run Conan:**
        
          ```bash
          $ conan --help
        
          Consumer commands
            install    Installs the requirements specified in a recipe (conanfile.py or conanfile.txt).
            ...
        
            Conan commands. Type "conan <command> -h" for help
          ```
        
        ## Contributing to the project
        
        
        Feedback and contribution are always welcome in this project.
        Please read our [contributing guide](https://github.com/conan-io/conan/blob/develop2/.github/CONTRIBUTING.md).
        Also, if you plan to contribute, please add some testing for your changes. You can read the [Conan
        tests guidelines section](https://github.com/conan-io/conan/blob/develop2/test/README.md) for
        some advice on how to write tests for Conan.
        
        ### Running the tests
        
        
        **Install Python requirements**
        
        ```bash
        $ python -m pip install -r conans/requirements.txt
        $ python -m pip install -r conans/requirements_server.txt
        $ python -m pip install -r conans/requirements_dev.txt
        ```
        
        If you are not on Windows and you are not using a Python virtual environment, you will need to run these
        commands using `sudo`.
        
        Before you can run the tests, you need to set a few environment variables first.
        
        ```bash
        $ export PYTHONPATH=$PYTHONPATH:$(pwd)
        ```
        
        On Windows it would be (while being in the Conan root directory):
        
        ```bash
        $ set PYTHONPATH=.
        ```
        
        Conan test suite defines and configures some required tools (CMake, Ninja, etc) in the
        ``conftest.py`` and allows to define a custom ``conftest_user.py``.
        Some specific versions, like cmake>=3.15 are necessary.
        
        
        You can run the tests like this:
        
        ```bash
        $ python -m pytest .
        ```
        
        A few minutes later it should print ``OK``:
        
        ```bash
        ............................................................................................
        ----------------------------------------------------------------------
        Ran 146 tests in 50.993s
        
        OK
        ```
        
        To run specific tests, you can specify the test name too, something like:
        
        ```bash
        $ python -m pytest test/functional/command/export_test.py::TestRevisionModeSCM::test_revision_mode_scm -s
        ```
        
        The `-s` argument can be useful to see some output that otherwise is captured by *pytest*.
        
        Also, you can run tests against an instance of Artifactory. Those tests should add the attribute
        `artifactory_ready`.
        
        ```bash
        $ python -m pytest . -m artifactory_ready
        ```
        
        Some environment variables have to be defined to run them. For example, for an
        Artifactory instance that is running on the localhost with default user and password configured, the
        variables could take the values:
        
        ```bash
        $ export CONAN_TEST_WITH_ARTIFACTORY=1
        $ export ARTIFACTORY_DEFAULT_URL=http://localhost:8081/artifactory
        $ export ARTIFACTORY_DEFAULT_USER=admin
        $ export ARTIFACTORY_DEFAULT_PASSWORD=password
        ```
        
        `ARTIFACTORY_DEFAULT_URL` is the base URL for the Artifactory repo, not one for a specific
        repository. Running the tests with a real Artifactory instance will create repos on the fly so please
        use a separate server for testing purposes.
        
        ## License
        
        [MIT LICENSE](LICENSE.md)
        
            

Raw data

            {
    "_id": null,
    "home_page": "https://conan.io",
    "name": "conan-server",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "C/C++, package, libraries, developer, manager, dependency, tool, c, c++, cpp",
    "author": "JFrog LTD",
    "author_email": "luism@jfrog.com",
    "download_url": "https://files.pythonhosted.org/packages/73/8f/35c3de2847582a90e4d938612aadd876cf47da752b310bccac5157297955/conan_server-2.13.0.tar.gz",
    "platform": null,
    "description": "<picture>\n          <!-- These are also used for https://github.com/conan-io/.github/blob/main/profile/README.md -->\n          <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-for-dark.svg\">\n          <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-for-light.svg\">\n          <img alt=\"JFrog | Conan 2.0 Logo\" src=\"https://raw.githubusercontent.com/conan-io/conan/develop2/.github/conan2-logo-with-bg.svg\">\n        </picture>\n        \n        # Conan\n        \n        Decentralized, open-source (MIT), C/C++ package manager.\n        \n        - Homepage: https://conan.io/\n        - Github: https://github.com/conan-io/conan\n        - Docs: https://docs.conan.io\n        - Slack: https://cpplang.slack.com (#conan channel. Please, click [here](https://join.slack.com/t/cpplang/shared_invite/zt-1snzdn6rp-rOUxF3166oz1_11Tr5H~xg) to get an invitation)\n        - Twitter: https://twitter.com/conan_io\n        - Blog: https://blog.conan.io\n        - Security reports: https://jfrog.com/trust/report-vulnerability\n        \n        \n        Conan is a package manager for C and C++ developers:\n        \n        - It is fully decentralized. Users can host their packages on their servers, privately. Integrates with Artifactory and Bintray.\n        - Portable. Works across all platforms, including Linux, OSX, Windows (with native and first-class support, WSL, MinGW),\n          Solaris, FreeBSD, embedded and cross-compiling, docker, WSL\n        - Manage binaries. It can create, upload and download binaries for any configuration and platform,\n          even cross-compiling, saving lots of time in development and continuous integration. The binary compatibility can be configured\n          and customized. Manage all your artifacts in the same way on all platforms.\n        - Integrates with any build system, including any proprietary and custom one. Provides tested support for major build systems\n          (CMake, MSBuild, Makefiles, Meson, etc).\n        - Extensible: Its Python-based recipes, together with extension points allow for great power and flexibility.\n        - Large and active community, especially in GitHub (https://github.com/conan-io/conan) and Slack (https://cppalliance.org/slack/ #conan channel).\n          This community also creates and maintains packages in ConanCenter and Bincrafters repositories in Bintray.\n        - Stable. Used in production by many companies, since 1.0 there is a commitment not to break package recipes and documented behavior.\n        \n        \n        This is the **developer/maintainer** documentation. For user documentation, go to https://docs.conan.io\n        \n        \n        ## Setup\n        \n        You can run Conan from source in Windows, MacOS, and Linux:\n        \n        - **Install pip following** [pip docs](https://pip.pypa.io/en/stable/installation/).\n        \n        - **Clone Conan repository:**\n        \n          ```bash\n          $ git clone https://github.com/conan-io/conan.git conan-io\n          ```\n        \n          > **Note**: repository directory name matters, some directories are known to be problematic to run tests (e.g. `conan`). `conan-io` directory name was tested and guaranteed to be working.\n        \n        - **Install in editable mode**\n        \n          ```bash\n          $ cd conan-io && sudo pip install -e .\n          ```\n        \n          If you are in Windows, using ``sudo`` is not required. Some Linux distros won't allow you to put Python packages in editable mode in the root Python installation, and creating a virtual environment ``venv`` first, is mandatory.\n        \n        - **You are ready, try to run Conan:**\n        \n          ```bash\n          $ conan --help\n        \n          Consumer commands\n            install    Installs the requirements specified in a recipe (conanfile.py or conanfile.txt).\n            ...\n        \n            Conan commands. Type \"conan <command> -h\" for help\n          ```\n        \n        ## Contributing to the project\n        \n        \n        Feedback and contribution are always welcome in this project.\n        Please read our [contributing guide](https://github.com/conan-io/conan/blob/develop2/.github/CONTRIBUTING.md).\n        Also, if you plan to contribute, please add some testing for your changes. You can read the [Conan\n        tests guidelines section](https://github.com/conan-io/conan/blob/develop2/test/README.md) for\n        some advice on how to write tests for Conan.\n        \n        ### Running the tests\n        \n        \n        **Install Python requirements**\n        \n        ```bash\n        $ python -m pip install -r conans/requirements.txt\n        $ python -m pip install -r conans/requirements_server.txt\n        $ python -m pip install -r conans/requirements_dev.txt\n        ```\n        \n        If you are not on Windows and you are not using a Python virtual environment, you will need to run these\n        commands using `sudo`.\n        \n        Before you can run the tests, you need to set a few environment variables first.\n        \n        ```bash\n        $ export PYTHONPATH=$PYTHONPATH:$(pwd)\n        ```\n        \n        On Windows it would be (while being in the Conan root directory):\n        \n        ```bash\n        $ set PYTHONPATH=.\n        ```\n        \n        Conan test suite defines and configures some required tools (CMake, Ninja, etc) in the\n        ``conftest.py`` and allows to define a custom ``conftest_user.py``.\n        Some specific versions, like cmake>=3.15 are necessary.\n        \n        \n        You can run the tests like this:\n        \n        ```bash\n        $ python -m pytest .\n        ```\n        \n        A few minutes later it should print ``OK``:\n        \n        ```bash\n        ............................................................................................\n        ----------------------------------------------------------------------\n        Ran 146 tests in 50.993s\n        \n        OK\n        ```\n        \n        To run specific tests, you can specify the test name too, something like:\n        \n        ```bash\n        $ python -m pytest test/functional/command/export_test.py::TestRevisionModeSCM::test_revision_mode_scm -s\n        ```\n        \n        The `-s` argument can be useful to see some output that otherwise is captured by *pytest*.\n        \n        Also, you can run tests against an instance of Artifactory. Those tests should add the attribute\n        `artifactory_ready`.\n        \n        ```bash\n        $ python -m pytest . -m artifactory_ready\n        ```\n        \n        Some environment variables have to be defined to run them. For example, for an\n        Artifactory instance that is running on the localhost with default user and password configured, the\n        variables could take the values:\n        \n        ```bash\n        $ export CONAN_TEST_WITH_ARTIFACTORY=1\n        $ export ARTIFACTORY_DEFAULT_URL=http://localhost:8081/artifactory\n        $ export ARTIFACTORY_DEFAULT_USER=admin\n        $ export ARTIFACTORY_DEFAULT_PASSWORD=password\n        ```\n        \n        `ARTIFACTORY_DEFAULT_URL` is the base URL for the Artifactory repo, not one for a specific\n        repository. Running the tests with a real Artifactory instance will create repos on the fly so please\n        use a separate server for testing purposes.\n        \n        ## License\n        \n        [MIT LICENSE](LICENSE.md)\n        ",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Conan Server of Conan C/C++ package manager",
    "version": "2.13.0",
    "project_urls": {
        "Homepage": "https://conan.io"
    },
    "split_keywords": [
        "c/c++",
        " package",
        " libraries",
        " developer",
        " manager",
        " dependency",
        " tool",
        " c",
        " c++",
        " cpp"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "738f35c3de2847582a90e4d938612aadd876cf47da752b310bccac5157297955",
                "md5": "24a23b56eb67bf5199b8500617ac95c8",
                "sha256": "8ae8e0491da2a68868e94aadb52d00b365b429016c62a79872d3bf29a07ffa5f"
            },
            "downloads": -1,
            "filename": "conan_server-2.13.0.tar.gz",
            "has_sig": false,
            "md5_digest": "24a23b56eb67bf5199b8500617ac95c8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1194275,
            "upload_time": "2025-02-26T09:12:33",
            "upload_time_iso_8601": "2025-02-26T09:12:33.729345Z",
            "url": "https://files.pythonhosted.org/packages/73/8f/35c3de2847582a90e4d938612aadd876cf47da752b310bccac5157297955/conan_server-2.13.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-26 09:12:33",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "conan-server"
}
        
Elapsed time: 1.90080s