anaconda的虚拟环境--Windows和Linux的激活不一样

该博客主要介绍Python虚拟环境的配置与Jupyter Notebook的使用。使用Anaconda在Windows上创建并激活虚拟环境,指出新环境纯净需按需安装包。还介绍了在新环境中安装和启动Jupyter Notebook,以及查找当前解释器位置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

创建环境

关键货:使用pycharm或者jupter写代码怎么办?

使用jupter notebook 

1,安装 (有人说pip install jupyter 也好用,没试过,但是下面的好使 亲测)

2,启动

查找当前解释器位置:使用代码查找进入Prompt给窗口激活我的环境输入代码查找

演示过程:

配置好环境后查看一下


Linux的激活:

source activate python2_omgtools 

 

为什么要虚拟环境以及什么是虚拟环境?

这篇博客给我们答案

创建环境

下面是我自己使用anaconda在windows上配置的虚拟环境。就两条语句:

conda create -n first_name python=3.6   # 创建 其中   first_name 是我使用的名字,激活的时候也使用这个名字

conda activate first_name   # 激活

问题:创建的python好像只是从官网上的特别干净的python 连numpy包都没有装,但是内置的包math os等都有,就是纯的python呵呵了。没关系,用什么包自己就装什么包吧!

关键货:使用pycharm或者jupter写代码怎么办?

既然是一个全新的python环境,我想那么应该有一个新的解释器吧!!这个解释器一定不是原来的了,那么这个解释器在哪个文件夹目录下呢?经过我的百度在这里,(默认的)

C:\Users\zjw\AppData\Local\conda\conda\envs\first_name

使用jupter notebook 

因为刚配置的python虚拟环境,什么包都没有 jupter 也是一样的,那就安装jupter就好了

1,安装 (有人说pip install jupyter 也好用,没试过,但是下面的好使 亲测)

pip install ipykernel

2,启动

jupyter notebook

查找当前解释器位置:使用代码查找进入Prompt给窗口激活我的环境输入代码查找

import sys
import os
print('当前 Python 解释器路径:')
print(sys.executable)
#C:\Users\zjw\AppData\Local\conda\conda\envs\first_name\python.exe

演示过程:

系统找不到指定的路径。

C:\Users\zjw>set "GDAL_DRIVER_PATH="

(base) C:\Users\zjw>conda create -n first_name python=3.6
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.4.10
  latest version: 4.6.14

Please update conda by running

    $ conda update -n base conda



## Package Plan ##

  environment location: C:\Users\zjw\AppData\Local\conda\conda\envs\first_name

  added / updated specs:
    - python=3.6


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-3.6.8               |       h9f7ef89_7        20.3 MB
    wheel-0.33.4               |           py36_0          57 KB
    certifi-2019.3.9           |           py36_0         156 KB
    setuptools-41.0.1          |           py36_0         663 KB
    vc-14.1                    |       h0510ff6_4           6 KB
    vs2015_runtime-14.15.26706 |       h3a45250_4         2.4 MB
    sqlite-3.28.0              |       he774522_0         945 KB
    pip-19.1.1                 |           py36_0         1.9 MB
    ------------------------------------------------------------
                                           Total:        26.4 MB

The following NEW packages will be INSTALLED:

    certifi:        2019.3.9-py36_0
    pip:            19.1.1-py36_0
    python:         3.6.8-h9f7ef89_7
    setuptools:     41.0.1-py36_0
    sqlite:         3.28.0-he774522_0
    vc:             14.1-h0510ff6_4
    vs2015_runtime: 14.15.26706-h3a45250_4
    wheel:          0.33.4-py36_0
    wincertstore:   0.2-py36h7fe50ca_0

Proceed ([y]/n)? y


Downloading and Extracting Packages
python 3.6.8: ##############2                                                                                   |  15%
wheel 0.33.4: ################################################################################################# | 100%
certifi 2019.3.9: ############################################################################################# | 100%
setuptools 41.0.1: ############################################################################################ | 100%
vc 14.1: ###################################################################################################### | 100%
vs2015_runtime 14.15.26706: ################################################################################### | 100%
sqlite 3.28.0: ################################################################################################ | 100%
pip 19.1.1: ################################################################################################### | 100%

ChunkedEncodingError(ProtocolError('Connection broken: OSError("(10054, \'WSAECONNRESET\')",)', OSError("(10054, 'WSAECONNRESET')",)),)



(base) C:\Users\zjw>conda create -n first_name python=3.6
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.4.10
  latest version: 4.6.14

Please update conda by running

    $ conda update -n base conda



## Package Plan ##

  environment location: C:\Users\zjw\AppData\Local\conda\conda\envs\first_name

  added / updated specs:
    - python=3.6


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-3.6.8               |       h9f7ef89_7        20.3 MB

The following NEW packages will be INSTALLED:

    certifi:        2019.3.9-py36_0
    pip:            19.1.1-py36_0
    python:         3.6.8-h9f7ef89_7
    setuptools:     41.0.1-py36_0
    sqlite:         3.28.0-he774522_0
    vc:             14.1-h0510ff6_4
    vs2015_runtime: 14.15.26706-h3a45250_4
    wheel:          0.33.4-py36_0
    wincertstore:   0.2-py36h7fe50ca_0

Proceed ([y]/n)? y


Downloading and Extracting Packages
python 3.6.8: ################################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate first_name
#
# To deactivate an active environment, use
#
#     $ conda deactivate


(base) C:\Users\zjw>conda activate first_name

(first_name) C:\Users\zjw>python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>> quit()

(first_name) C:\Users\zjw>conda list
# packages in environment at C:\Users\zjw\AppData\Local\conda\conda\envs\first_name:
#
# Name                    Version                   Build  Channel
certifi                   2019.3.9                 py36_0
pip                       19.1.1                   py36_0
python                    3.6.8                h9f7ef89_7
setuptools                41.0.1                   py36_0
sqlite                    3.28.0               he774522_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.15.26706          h3a45250_4
wheel                     0.33.4                   py36_0
wincertstore              0.2              py36h7fe50ca_0

(first_name) C:\Users\zjw>

配置好环境后查看一下

1,打开anaconda下的navigator,发现了显示了我刚才创建的环境

 

 

<think>好的,我现在需要回答用户关于LinuxWindows系统中Anaconda虚拟环境操作命令差异的问题。首先,我得回忆一下Anaconda在两种系统下的常见命令,尤其是那些可能同的地方。用户可能想知道在两种系统下创建、激活、管理环境时的命令是否一致,或者有哪些需要注意的区别。首先,Anaconda本身是跨平台的,所以大部分命令应该是相同的,比如创建环境的conda create,安装包的condainstall。但涉及到路径脚本执行的地方,可能会有差异。比如在激活环境时,LinuxmacOS使用sourceactivate,而Windows直接使用activate。过我记得较新版本的conda可能已经统一了命令,使用conda activate,但实际执行时可能还是需要同的处理,比如在Linux下需要先source conda.sh。另外,路径分隔符方面,Linux用正斜杠,Windows用反斜杠,但在conda命令中可能需要太关注,因为conda会自动处理。过用户如果手动指定路径,可能会遇到问题。例如,创建环境时指定路径,或者安装包时指定文件的路径,需要注意系统差异。还有环境激活后的提示符变化,两种系统下应该都是显示环境名,但具体实现方式可能同。此外,环境列表的查看命令condaenv list在两个系统下应该一致,但输出的路径格式同。 可能还需要提到一些特定情况,比如在Windows的cmdPowerShell中,激活命令是否有区别。比如在PowerShell中可能需要使用condaactivate而是activate,而Linux的bash下则用source activate或者condaactivate。另外,删除环境时,condaenv remove--nameenvname在两个系统下是一样的,但手动删除环境目录时,用户需要注意路径的同,比如Linux是/home/user/anaconda3/envs,而Windows是C:\Users\user\Anaconda3\envs。还要考虑环境配置文件的使用,比如导出环境为YAML文件,这在两个系统下命令一致,但文件中的路径可能因系统而异,过通常conda会处理这些差异。总结一下,主要差异在于激活环境的命令路径表示,而大部分管理命令是相同的。需要分点说明,并给出具体例子,比如创建、激活、去激活、删除环境的具体命令对比,可能还要提到环境变量设置的同,比如在Linux下需要配置.bashrc,而Windows则是环境变量设置界面。 最后,用户可能希望了解这些差异是否会影响跨平台协作,比如在团队中使用同系统时,如何保持环境的一致性。可能需要建议使用一致的conda版本,以及利用YAML文件来共享环境配置,避免路径问题。</think>### LinuxWindows系统中Anaconda虚拟环境操作命令差异对比 Anaconda虚拟环境LinuxWindows系统中的操作命令**大部分一致**,但**路径表示、激活命令、环境变量配置**等方面存在差异。以下是具体对比: --- #### 1. **创建虚拟环境** - **命令格式一致**,均使用`conda create`: ```bash conda create --name myenv python=3.8 ``` - **路径差异**: - Linux:默认环境路径为`/home/username/anaconda3/envs/myenv` - Windows:默认环境路径为`C:\Users\username\Anaconda3\envs\myenv`[^1] --- #### 2. **激活虚拟环境** - **Linux/macOS**: ```bash conda activate myenv # 较新版本(需先运行`conda init`) 或 source activate myenv # 旧版本 ``` - **Windows**: ```cmd conda activate myenv # 在CMD或Anaconda Prompt中 ``` ```powershell conda activate myenv # PowerShell中(需启用脚本执行权限) ``` --- #### 3. **退出虚拟环境** - **命令一致**: ```bash conda deactivate ``` --- #### 4. **环境列表查看** - **命令一致**: ```bash conda env list ``` - **路径显示差异**(Linux使用`/`,Windows使用`\`)。 --- #### 5. **删除虚拟环境** - **命令一致**: ```bash conda env remove --name myenv ``` --- #### 6. **环境导出与导入** - **导出命令一致**: ```bash conda env export > environment.yml ``` - **导入命令一致**: ```bash conda env create -f environment.yml ``` --- ### 关键差异总结 | 操作 | Linux/macOS | Windows | |--------------|--------------------------------------------|------------------------------------------| | **激活环境** | `conda activate` 或 `source activate` | `conda activate`(仅CMD/Prompt兼容性好) | | **路径分隔符** | `/` | `\` | | **脚本执行** | 依赖`bash`配置(如`conda init`) | 依赖系统环境变量 | --- ### 注意事项 1. **环境变量配置**: - Linux需在`~/.bashrc`中添加`conda`路径,Windows通过安装程序自动配置[^1]。 2. **跨平台兼容性**: - 导出的`environment.yml`文件中需注意平台特定依赖(如`selenium`需指定`::win32`或`::linux`)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值