You are currently viewing How to Create Conda Environment with a Specific Python Version

How to Create Conda Environment with a Specific Python Version

Machine learning Engineers and Data scientists often need to create Conda environments with specific Python versions to ensure consistency across projects. This practice is crucial for maintaining compatibility and reproducibility, especially when collaborating with others. In this blog post, we’ll delve into the step-by-step process of creating a Conda environment with a specific Python version, following best practices to enhance your data science workflow.

Why Use a Specific Python Version?

The choice of Python version is pivotal in data science projects due to varying features and package compatibility levels. Consistency in Python versions is essential for collaborative efforts, where aligning dependencies ensures a smooth development process. Conda simplifies this by allowing you to isolate your projects and their dependencies effectively.

Step-by-Step Guide To Create conda environment with specific Python Version

Step 1: Install Conda

If you haven’t installed Conda yet, download the appropriate version for your operating system from the official website.

Download Anaconda

Step 2: Open the Terminal

After installing Conda, open your terminal or Anaconda Prompt (Windows).

Step 3: Create a New Conda Environment

To create an environment with a specific Python version (e.g., Python 3.7), use the following command:

conda create --name myenv python=3.7

Replace “myenv” with your desired environment name and “3.7” with the Python version you want.

Step 4: Activate the Conda Environment

After creation, activate the environment using:

On Linux/macOS:

conda activate myenv

On Windows:

conda activate myenv 

Step 5: Verify Python Version

Ensure the correct Python version is installed in your environment:

python --version

This should return the specified Python version (e.g., 3.7).

Advanced Practices for Conda Environment Management:

Step 6: Install Additional Packages

Once your environment is active, you can install additional packages. For example, if you’re working on a machine learning project, you might want to add popular libraries like scikit-learn or TensorFlow:

conda install scikit-learn tensorflow

This ensures that your environment contains all the necessary dependencies for your specific project.

Step 7: Exporting and Sharing Environment Configuration

Conda allows you to export your environment configuration to a YAML file, making it easy to share and reproduce environments across different machines or with collaborators. To export your environment, use the following command:

conda env export --name myenv > environment.yml

Replace “myenv” with the name of your environment. The generated environment.yml file can be shared and used by others to recreate the exact environment you’re working in.

Step 8: Managing Environment Dependencies

In some cases, you may want to pin the versions of your dependencies to ensure consistent behaviour. You can do this by specifying version numbers in your environment creation command:

conda create --name myenv python=3.7 numpy=1.18.5 pandas=1.1.0

This ensures that specific versions of NumPy and Pandas are installed in your environment.

Step 9: Updating and Removing Packages

Regularly update packages within your environment to benefit from bug fixes and new features. Use the following command:

conda update --all

If you want to remove a package, use this command:

conda remove package_name

Replace “package_name” with the name of the package you want to remove.


Creating Conda environments with specific Python versions is just the beginning. Leveraging advanced practices such as exporting configurations, managing dependencies, and updating packages ensures a robust and reproducible development environment. By following these additional steps, you’ll not only enhance the reliability of your data science projects but also streamline collaboration and sharing within your team. Conda is a powerful tool, and mastering its advanced features will undoubtedly contribute to your success as a data scientist. Happy coding!

Noor Ahmad Haral

Passionate Machine Learning Engineer interested in Tech innovations, GPT, Blogging and writing almost everything.

Leave a Reply