{"id":22879,"date":"2024-03-16T00:24:42","date_gmt":"2024-03-16T00:24:42","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/"},"modified":"2024-03-21T23:55:55","modified_gmt":"2024-03-21T23:55:55","slug":"switching-virtual-environments-using-workon-for-managing-python-virtual-environments","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/","title":{"rendered":"Switching virtual environments using &#8216;workon&#8217; for managing Python virtual environments."},"content":{"rendered":"<p>In Python, you can use either the virtualenv or venv module to create and manage virtual environments. These environments help us manage multiple projects on one computer, each with its own separate dependencies and Python version.<\/p>\n<p>After creating a virtual environment using virtualenv or venv, we can use the workon command to switch between virtual environments. The workon command is provided by the virtualenvwrapper library, which needs to be installed beforehand.<\/p>\n<p>Here are the steps for switching virtual environments using workon:<\/p>\n<ol>\n<li>Install the virtualenvwrapper library.<\/li>\n<li>Install virtualenvwrapper using pip.<\/li>\n<li>Set up a virtual environment.<\/li>\n<li>Create a virtual environment using virtualenvwrapper: mkvirtualenv <name of virtual environment><\/li>\n<li>Create a virtual environment using venv: python -m venv <virtual environment path><\/li>\n<li>Switch virtual environment.<\/li>\n<li>activate the virtual environment called <\u865a\u62df\u73af\u5883\u540d\u79f0><\/li>\n<li>Exit the virtual environment.<\/li>\n<li>turn off<\/li>\n<\/ol>\n<p>Before using the workon command to switch virtual environments, you need to create and enter the virtual environment first. The workon command can only switch to virtual environments that have already been created.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Python, you can use either the virtualenv or venv module to create and manage virtual environments. These environments help us manage multiple projects on one computer, each with its own separate dependencies and Python version. After creating a virtual environment using virtualenv or venv, we can use the workon command to switch between virtual [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22879","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Switching virtual environments using &#039;workon&#039; for managing Python virtual environments. - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Switching virtual environments using &#039;workon&#039; for managing Python virtual environments.\" \/>\n<meta property=\"og:description\" content=\"In Python, you can use either the virtualenv or venv module to create and manage virtual environments. These environments help us manage multiple projects on one computer, each with its own separate dependencies and Python version. After creating a virtual environment using virtualenv or venv, we can use the workon command to switch between virtual [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T00:24:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T23:55:55+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"Switching virtual environments using &#8216;workon&#8217; for managing Python virtual environments.\",\"datePublished\":\"2024-03-16T00:24:42+00:00\",\"dateModified\":\"2024-03-21T23:55:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\"},\"wordCount\":167,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\",\"name\":\"Switching virtual environments using 'workon' for managing Python virtual environments. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T00:24:42+00:00\",\"dateModified\":\"2024-03-21T23:55:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Switching virtual environments using &#8216;workon&#8217; for managing Python virtual environments.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Switching virtual environments using 'workon' for managing Python virtual environments. - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/","og_locale":"en_US","og_type":"article","og_title":"Switching virtual environments using 'workon' for managing Python virtual environments.","og_description":"In Python, you can use either the virtualenv or venv module to create and manage virtual environments. These environments help us manage multiple projects on one computer, each with its own separate dependencies and Python version. After creating a virtual environment using virtualenv or venv, we can use the workon command to switch between virtual [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T00:24:42+00:00","article_modified_time":"2024-03-21T23:55:55+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"Switching virtual environments using &#8216;workon&#8217; for managing Python virtual environments.","datePublished":"2024-03-16T00:24:42+00:00","dateModified":"2024-03-21T23:55:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/"},"wordCount":167,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/","url":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/","name":"Switching virtual environments using 'workon' for managing Python virtual environments. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T00:24:42+00:00","dateModified":"2024-03-21T23:55:55+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/switching-virtual-environments-using-workon-for-managing-python-virtual-environments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Switching virtual environments using &#8216;workon&#8217; for managing Python virtual environments."}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22879"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22879\/revisions"}],"predecessor-version":[{"id":56825,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22879\/revisions\/56825"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}