{"id":190,"date":"2021-10-18T22:43:34","date_gmt":"2021-10-18T14:43:34","guid":{"rendered":"http:\/\/47.98.165.52\/?p=190"},"modified":"2022-06-28T16:40:00","modified_gmt":"2022-06-28T08:40:00","slug":"windows_%e7%94%a8conda%e5%92%8cvirtualenv%e8%bf%9b%e8%a1%8c%e7%8e%af%e5%a2%83%e9%80%82%e9%85%8d","status":"publish","type":"post","link":"\/?p=190","title":{"rendered":"windows_\u7528conda\u548cvirtualenv\u8fdb\u884c\u73af\u5883\u9002\u914d"},"content":{"rendered":"<h1>conda\u5b89\u88c5\u4e0d\u540c\u7248\u672c\u7684python<\/h1>\n<blockquote>\n<p>virtualenv\u7b49\u865a\u62df\u73af\u5883\u6307\u4ee4\uff0c\u662f\u5efa\u7acb\u5728\u5f53\u524d\u7cfb\u7edf\u7248\u672c\u7684<\/p>\n<\/blockquote>\n<h3>1.\u4f7f\u7528conda\u5b89\u88c5\u6240\u9700\u7684python\u7248\u672c<\/h3>\n<pre><code class=\"language-bash\">conda create --prefix=h:\/**** --name python3.7 python=3.7.0<\/code><\/pre>\n<ul>\n<li>--prefix=E:\\conda_env\uff1a\u73af\u5883\u6307\u5b9a\u4f4d\u7f6e<br \/>\n<h3>2.\u4f7f\u7528 conda info --env\u67e5\u770b\u662f\u5426\u6210\u529f<\/h3>\n<pre><code class=\"language-bash\">C:\\Users\\Administrator&gt;conda info --env\n# conda environments:\n#\nbase                  *  D:\\SoftwareSpace\\anaconda\npython3.7                D:\\SoftwareSpace\\anaconda\\envs\\python3.7<\/code><\/pre>\n<h3>3.\u5207\u6362\u5230\u8be5\u7248\u672c\u7684\u76ee\u5f55\u4e0b\u67e5\u770bpython\u662f\u5426\u53ef\u7528<\/h3>\n<pre><code class=\"language-bash\">D:\\SoftwareSpace\\anaconda\\envs\\python3.7&gt;python\nPython 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32\nType &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.\n>&gt;&gt;\n<\/code><\/pre>\n<h3>4.\u5207\u6362\u8fdb\u8be5\u865a\u62df\u73af\u5883<\/h3>\n<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">E:\\conda_env&gt;activate E:\\conda_env\n\n(E:\\conda_env) E:\\conda_env&gt;python -V\nPython 3.7.13\n\n(E:\\conda_env) E:\\conda_env&gt;<\/code><\/pre>\n<h1>\u5b89\u88c5virtualenv<\/h1>\n<h3>1.<code>pip install virtualenv<\/code><\/h3>\n<pre><code class=\"language-bash\">yum install python-setuptools python-devel<\/code><\/pre>\n<p>\u5b89\u88c5virtualenv\u955c\u50cf<\/p>\n<h3>2.<code>virtualenv venv<\/code><\/h3>\n<p>cd\u5230\u9879\u76ee\u76ee\u5f55\u4e0b\uff0c\u65b0\u5efa\u865a\u62df\u73af\u5883venv<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910194720322.png\" alt=\"image-20210910194720322\" \/><\/p>\n<h3>3.cd\u5230\\scrapytest\\Scripts\u76ee\u5f55\u4e0b\u8fd0\u884c<code>activity.bat<\/code><\/h3>\n<p>\u8fdb\u5165\u865a\u62df\u73af\u5883<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910203824528.png\" alt=\"image-20210910203824528\" \/><\/p>\n<h3>4.\u4efb\u610f\u76ee\u5f55\u5747\u53ef\u6267\u884c<code>deactivate.bat<\/code><\/h3>\n<p>\u9000\u51fa\u865a\u62df\u73af\u5883<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910204011086.png\" alt=\"image-20210910204011086\" \/><\/p>\n<h3>5.virtualenv\u865a\u62df\u73af\u5883\u7ba1\u7406\u5305<\/h3>\n<p>Centos  \u73af\u5883\u5b89\u88c5\u4f7f\u7528<code>pip install virtualenvwrapper <\/code><\/p>\n<p>Windows \u73af\u5883\u5b89\u88c5\u4f7f\u7528 <code>pip install  virtualenvwrapper-win<\/code><\/p>\n<p>linux\u4e0b\u8fd8\u9700\u8981\u914d\u7f6e\u6587\u4ef6\uff1a<br \/>\n<strong>\u914d\u7f6e<\/strong><br \/>\n\u7f16\u8f91 .bashrc\u6587\u4ef6 vim ~\/.bashrc<\/p>\n<pre><code class=\"language-bash\">VIRTUALENVWRAPPER_PYTHON=\/usr\/bin\/python3\nexport WORKON_HOME=$HOME\/.virtualenvs\nsource \/usr\/local\/bin\/virtualenvwrapper.sh<\/code><\/pre>\n<p>\u8fd9\u91cc\u4e0d\u540c\u7684linux\u7cfb\u7edfvirtualenvwrapper.sh\u8def\u5f84\u53ef\u80fd\u4e0d\u540c\uff0c\u6700\u597d\u901a\u8fc7find\u547d\u4ee4\u627e\u4e00\u4e0b<\/p>\n<pre><code class=\"language-bash\">[root@instance-06qq0w7c ~]# find \/ -name virtualenvwrapper.sh\n\/usr\/local\/bin\/virtualenvwrapper.sh<\/code><\/pre>\n<p>\u9000\u51favim\u540e<code>source ~\/.bashrc<\/code><\/p>\n<h3>6.\u4f7f\u7528virtualenvwrapper\u7ba1\u7406\u73af\u5883\uff1a<\/h3>\n<pre><code class=\"language-bash\">mkvirtualenv venvname #\u65b0\u5efa\u865a\u62df\u73af\u5883\nworkon #\u67e5\u770b\u5df2\u5b89\u88c5\u7684\u865a\u62df\u73af\u5883\nworkon venv #\u5207\u6362\u865a\u62df\u73af\u5883\nrmvirtualenv venv #\u5220\u9664\u865a\u62df\u73af\u5883<\/code><\/pre>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910210936358.png\" alt=\"image-20210910210936358\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910210951687.png\" alt=\"image-20210910210951687\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210910211003113.png\" alt=\"image-20210910211003113\" \/><\/p>\n<h1>\u9879\u76ee\u4f7f\u7528\u865a\u62df\u73af\u5883<\/h1>\n<h3>1.\u8f6c\u5230\u9879\u76ee\u8def\u5f84<\/h3>\n<blockquote>\n<p>\u6240\u9700\u7684python\u7248\u672c\u5df2\u7ecf\u6709\u4e86\uff0c\u90a3\u4e48\u63a5\u4e0b\u6765\u5148\u8f6c\u5230\u9879\u76ee\u8def\u5f84\u4e0b<br \/>\ncd \u9879\u76ee\u8def\u5f84<\/p>\n<\/blockquote>\n<pre><code class=\"language-bash\">D:\\SoftwareSpace\\anaconda\\envs\\python3.7&gt;cd D:\\WorkSpace\\du_blog\n\nD:\\WorkSpace\\du_blog&gt;<\/code><\/pre>\n<h3>2.\u65b0\u5efa\u865a\u62df\u73af\u5883<\/h3>\n<ul>\n<li>\n<p><code>mkvirtualenv du_blogs -p<\/code><\/p>\n<p>-p   :   \u6307\u5b9apython\u7248\u672c\uff0c\u60f3\u4e0d\u8d77\u6765\u8def\u5f84\u53ef\u7528\u4f7f\u7528\u6307\u4ee4<code>conda info --env<\/code>\u67e5\u770b<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">D:\\WorkSpace\\du_blog&gt;mkvirtualenv du_blogs -p D:\\SoftwareSpace\\anaconda\\envs\\python3.7\\python.exe\ncreated virtual environment CPython3.7.0.final.0-64 in 2036ms\n  creator CPython3Windows(dest=C:\\Users\\Administrator\\Envs\\du_blogs, clear=False, no_vcs_ignore=False, global=False)\n  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\\Users\\Administrator\\AppDat\na\\Local\\pypa\\virtualenv)\n    added seed packages: pip==21.2.4, setuptools==57.4.0, wheel==0.37.0\n  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator\n\n(du_blogs) D:\\WorkSpace\\du_blog&gt;_\n<\/code><\/pre>\n<ul>\n<li>\u6b64\u65f6\u7684\u865a\u62df\u73af\u5883\u76ee\u5f55\u9ed8\u8ba4\u662f\u5728C:\\Users\\Administrator\\Envs\u4e0b\uff0c\u5982\u9700\u66f4\u6539\u8def\u5f84\u53ef\u4ee5\u66f4\u6539WORKON_HOME\u73af\u5883\u53d8\u91cf<\/li>\n<\/ul>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210911001300246.png\" alt=\"image-20210911001300246\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/image-20210911001207486.png\" alt=\"image-20210911001207486\" \/><\/p>\n<h1>pip \u6253\u5305<\/h1>\n<blockquote>\n<p><strong>\u6211\u7684\u63d0\u95ee<\/strong><\/p>\n<\/blockquote>\n<p>\u6bcf\u6b21\u5728\u65b0\u73af\u5883\u8fd0\u884cPython\u6587\u4ef6\uff0c\u90fd\u8981\u4e00\u4e2a\u4e2a\u91cd\u65b0\u5b89\u88c5\u7b2c\u4e09\u5e93\uff0c\u64cd\u4f5c\u4e0a\u7565\u5fae\u9ebb\u70e6\u3002<\/p>\n<p>\u8fd9\u91cc\u7684\u65b0\u73af\u5883\u6307\u7684\u662f\uff0c\u540c\u4e00\u4f7f\u7528\u8005\u7684\u591a\u53f0\u7535\u8111\uff0c\u6216\u8005\u662f\u591a\u4e2a\u4f7f\u7528\u8005\u3002<\/p>\n<blockquote>\n<p><strong>\u4f7f\u7528\u573a\u666f<\/strong><\/p>\n<\/blockquote>\n<p>1.\u62e5\u6709\u51e0\u53f0\u7535\u8111\uff0c\u53ef\u80fd\u662fwindows\u4e5f\u53ef\u80fd\u662fmac\uff0c\u6216\u662f\u5728\u516c\u53f8\u548c\u5728\u5bb6\u91cc\u4e0d\u540c\u7684\u7535\u8111\u4e0a\u90fd\u9700\u8981\u5199\u5199Python<\/p>\n<p>2.\u5206\u4eab\u81ea\u5df1\u7684Python\u6587\u4ef6\u7ed9\u5176\u4ed6\u5c0f\u4f19\u4f34\uff0c\u53ef\u80fd\u7531\u4e8e\u7b2c\u4e09\u65b9\u5e93\u6ca1\u5b89\u88c5\u65e0\u6cd5\u8fd0\u884c\uff0c\u95ee\u9898\u591a\u591a<\/p>\n<blockquote>\n<p><strong>\u89e3\u51b3\u65b9\u6848<\/strong><\/p>\n<\/blockquote>\n<p>\u5728\u4f7f\u7528Python\u7684\u65f6\u5019\uff0c\u9700\u8981\u628a\u5b89\u88c5\u7684Package\u901a\u8fc7<strong>requirements.txt<\/strong>\u5bfc\u51fa\u6765\uff0c\u4e00\u4e2a\u547d\u4ee4\u4fbf\u53ef\u90e8\u7f72\u65b0\u73af\u5883\u3002<\/p>\n<p>requirements.txt\uff0c\u662f\u7528\u4e8e\u8bb0\u5f55\u6240\u6709\u4f9d\u8d56\u5305\u53ca\u5176\u7cbe\u786e\u7684\u7248\u672c\u53f7\u3002<\/p>\n<p><img src=\"https:\/\/\/\/upload-images.jianshu.io\/upload_images\/4775623-f48805dbc85bb774.png?imageMogr2\/auto-orient\/strip|imageView2\/2\/w\/1200\/format\/webp\" alt=\"img\" \/><\/p>\n<p>\u793a\u4f8b<\/p>\n<blockquote>\n<p><strong>\u64cd\u4f5c\u6b65\u9aa4<\/strong><\/p>\n<\/blockquote>\n<h3>\u7b2c\u4e00\u6b65\uff1a\u81ea\u52a8\u751f\u6210requirement.txt<\/h3>\n<p>\u547d\u4ee4\uff1apip freeze &gt; requirements.txt<\/p>\n<p>\u6267\u884c\u6210\u529f\u540e\uff0c\u4f1a\u81ea\u52a8\u751f\u6210requirement.txt\u6587\u4ef6\uff0c\u4f4d\u7f6e\u4e0ePython\u6587\u4ef6\u540c\u7ea7\u3002<\/p>\n<pre><code class=\"language-bash\">(du_blogs) [lemon@iZbp159egvvktszc82dr5xZ du_blog]$ pip freeze &gt; requirements.txt\n(du_blogs) [lemon@iZbp159egvvktszc82dr5xZ du_blog]$ cat requirements.txt\nDjango==2.2\ndjango-mdeditor==0.1.18\nimportlib-metadata==4.8.1\nMarkdown==3.3.4\nPygments==2.10.0\npytz==2021.1\nsqlparse==0.4.1\ntyping-extensions==3.10.0.2\nzipp==3.5.0<\/code><\/pre>\n<h3>\u7b2c\u4e8c\u6b65\uff1a\u66f4\u6362\u73af\u5883<\/h3>\n<p>\u5728\u5206\u4eabPython\u6587\u4ef6\u7684\u540c\u65f6\uff0c\u8bb0\u5f97\u4e5f\u8981\u5e26\u4e0arequirement.txt\u6587\u4ef6\u54e6\uff01<\/p>\n<h3>\u7b2c\u4e09\u6b65\uff1a\u5b89\u88c5requirement.txt<\/h3>\n<p>\u5728\u65b0\u73af\u5883\uff0c\u6267\u884c\u547d\u4ee4\u5373\u53ef\u4e00\u952e\u5b89\u88c5\u5b8c\u6240\u9700\u8981\u7684\u7b2c\u4e09\u65b9\u5e93\u3002<\/p>\n<p>\u547d\u4ee4\uff1apip install -r requirements.txt<\/p>\n<pre><code class=\"language-bash\"># requirements.txt\nDjango==2.2\ndjango-mdeditor==0.1.18\nimportlib-metadata==4.8.1\nMarkdown==3.3.4\nPygments==2.10.0\npytz==2021.1\nsqlparse==0.4.1\ntyping-extensions==3.10.0.2\nzipp==3.5.0\n\nD:\\WorkSpace\\du_blog&gt; pip install -r requirements.txt\nLooking in indexes: https:\/\/mirrors.aliyun.com\/pypi\/simple\n    ... ...\nSuccessfully installed Django-2.2 Markdown-3.3.4 Pygments-2.10.0 django-mdeditor-0.1.18 importlib-metadata-4.8.1 sqlparse-0.4.1 typing\n-extensions-3.10.0.2 zipp-3.5.0<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>conda\u5b89\u88c5\u4e0d\u540c\u7248\u672c\u7684python virtualenv\u7b49\u865a\u62df\u73af\u5883\u6307\u4ee4\uff0c\u662f\u5efa\u7acb\u5728\u5f53\u524d\u7cfb\u7edf\u7248\u672c\u7684 1.\u4f7f\u7528conda\u5b89\u88c5\u6240\u9700\u7684pytho   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[25],"tags":[57,16,20],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/190"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190"}],"version-history":[{"count":9,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":1145,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions\/1145"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}