ActiveState has made it easy to install the latest version of Setuptools. Copy and paste the snippet below into your terminal to install a verified, built-from-source version of Setuptools from ActiveState's free repository. We've taken care of all the dependencies so you don't have to.
pip3 install --index-url https://har.activestate.com/activestate/trusted-artifacts/latest Setuptools==49.1.3
--index-url parameter tells pip to install the package from ActiveState's repository.
Built from source code
We build all packages from known and vetted source code. The source code is stored indefinitely on our secure supply chain. This reduces the likelihood of specific types of exploits while eliminating typosquatting.
Support for OS-level dependencies
Artifact dependencies extend to the operating-system level. For example, when building XML libraries for Python, we also build Expat from its C source files.
Vetted new source releases
Source is updated as new versions are released, but after a manual and automatic review process and at 24-48 hour delay compared to the main public repository.
Artifacts built for Linux, MacOS, Windows
Isolated and ephemeral build environments
Build stages are conducted in single-use build environments that are discarded after the build is complete. Builds are run automatically based on known and version-controlled configurations.
Revision-controlled build history
The ActiveState Platform maintains a catalog of all source code used to build artifacts, along with all available metadata. This information is revision-controlled and immutable (except when a change is essential for security or privacy reasons).
We store all provenance metadata available for all artifacts, exposing it as machine-readable SBOM files.
Supply chain levels for Software Artifacts (SLSA) Level 4
SLSA is led by an initial cross-organization, vendor-neutral steering group committed to improving the security ecosystem for everyone. SLSA Level 4 requires two-person review of all changes and a hermetic, reproducible build process.
Our enterprise-grade platform can help streamline your Python, Perl & Tcl workflows.
ActiveState's mission is to make open source easy and safe for everyone. We believe in baking security and compliance right into the source code so you start with a clean slate before you code line 1.
You can download trusted versions of open source artifacts from our repository, or sign up for free for the ActiveState platform in order to create a secure Python environment that contains just the packages your project requires – all built from source code for Linux, Windows and macOS.
For more than 20 years, ActiveState has been making open source easier, more secure, and less risky.
Setuptools is a fully-featured, actively-maintained, and stable library designed to facilitate packaging Python projects. It’s recommended by the Python Packaging Authority (PyPA) to help simplify the way users install packages.
The setuptools lib is compatible with Python 3.6 and later. The latest versions of setuptools do not work with Python 2.7.
Setuptools has the following dependencies, which will be installed automatically when installing Setuptools.
Copy (either ctrl+c or just click the “copy” button) and paste the snippet at the top of this page into your command line. As with all Python packages installed with Python’s default package manager, pip, Setuptools will be installed to %PYTHONHOME%/site-packages.
You can also work in a virtual environment to prevent conflicts. You can use pip to install a specific version of the Setuptools package into a virtual environment for Python 3 projects with the following command:
python3 -m venv <path_to_env>
venv will create a virtual Python installation in the <env_name> folder.
Activate <env_name> with the following command:
You can pip install Setuptools into your virtual environment with the following command:
python -m pip install setuptools
As with all Python packages installed with pip, Setuptools will be installed to %PYTHONHOME%/site-packages. This will always be true for global installations of setuptools. If you’re using a virtual environment (like virtualenv), setuptools will be installed differently, depending (for example) on where you created the directory (dir) for your virtual environment.
Yes, Setuptools will work Windows, Mac, and Linux (Ubuntu, CentOS, RHEL, Debian, and other flavors of unix).
Setuptools is commonly used by package authors and maintainers to easily build and distribute Python modules via python.org or the Python Package Index (PyPI repo), especially ones that have dependencies on other packages.