Snakes alive! What do you do if your PyPI is down?
Over the last several years software development has evolved from focusing on in-house coding to making extensive usage of binary components such as free open-source and commercial libraries as well as proprietary libraries built in-house. Already in a survey conducted back in 2010, 98% of enterprise level companies reported that they use open source software, and a typical software project today will be comprised of more assembled components than proprietary code. While this has obvious benefits in terms of costs and code quality, once a package is developed or downloaded, the organization still faces many challenges in managing its storage and distribution, some of which are:
- Sharing packages across the organization
- Managing an ever increasing number of packages through the development cycle
- Mitigating repository down time
Artifactory is a Binary Repository Manager that addresses these challenges to provide advanced support for managing Python distributions.
Local Repositories give you a place to store and manage your internal distributions for easy access across your organization, with Artifactory as the local PyPI server.
Remote Repositories. Artifactory is a caching proxy for external PyPI repositories and can therefore provide reliable and consistent access to remote distributions by caching them locally.
Virtual Repositories make it easy to resolve distributions making their true location (local or remote) transparent to the developer.
Comprehensive security measures. PyPI is freely accessible by anyone. By going through Artifactory you can have fine-grained control over which distributions are downloaded, where they can be stored in your system and who can access them.
Custom Properties and Advanced Search. Apply custom properties to your distributions making them easy to find with Artifactory’s search capabilities.
Full Support for pip. Deploy your distributions transparently through Artifactory with your setup.py scripts in exactly the same way you would access PyPI directly.
These features and more help boost your organization’s productivity when you use Artifactory to manage your Python distributions.