当我在PyCharm中创建一个新项目时,它会创建一个新的虚拟环境.我已经读过,当我执行Python脚本时,它们是使用此环境中的解释器而不是系统环境来执行的.所以,如果我需要安装一些软件包,我只能在这个环境中安装它们,而不是在系统环境中安装它们.这很酷.
我也读过有关Anaconda Environment的文章.当我创建一个新的Anaconda环境时,它会创建一个除系统环境之外的新环境.对于我的项目,我可以使用此环境并仅在此处安装所需的包,而不是在主系统环境中.
现在,我的问题是PyCharm创建的虚拟环境与Anaconda创建的环境之间有什么区别?PyCharm创建的虚拟环境大约为15-20MB,而Anaconda的虚拟环境为90MB.所以,必须有所不同.另外,我已经读过我可以配置我的PyCharm来使用Anaconda Environment解释器.
那么,PyCharm和Anaconda创建的环境之间有什么区别?
我在Debian OS中配置了多个Python环境.有没有办法列出Linux中所有配置的环境?
这与下面评论中指出的可能重复不同.我指的是virtualenv仅使用创建的虚拟环境.
1)我使用pip安装了virtualenv.
2)我运行命令virtualenv venv
3)然后我跑了,source venv/bin/activate但它说没有这样的文件或目录.
当我cd进入venv/bin我发现3件事 - python,python 2.7和python 3.5.有谁知道这个问题?
我刚刚使用创建了一个 pipelinev 环境pipenv --python 3.9。然后我pipenv shell开始安装软件包pip install。事实证明,这似乎不是使用 Pipenv 的常用方法。我可以运行任何命令来使用我安装的所有软件包更新 Pipfile 吗pip install?我进行了搜索,但没有找到任何东西。
通过跟踪虚拟环境的需求pip freeze非常简单。
pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)
然而,目前,每当新包添加到venv,都需要手动将其添加到需求文件中。为此,我通常只是再次运行 freeze 命令并将其通过管道传输到需求文件中,但有时我忘记运行此命令,这可能会很麻烦,尤其是在跨不同位置的存储库中,每当我必须记住需要哪些包时安装!
每当在虚拟环境中安装新软件包时,是否有任何方法可以自动更新文件 requirements.txt 以包含这个新软件包?
如何停用我的pipenv环境?
使用其他工具我已经能够做到这一点source deactivate,但这在这里没有任何影响.
创建一个环境:
pipenv --three
Run Code Online (Sandbox Code Playgroud)
激活环境:
source $(pipenv --venv)/bin/activate
Run Code Online (Sandbox Code Playgroud)
但是如何停用?
我创建了一个 Windows (10) Python 虚拟环境 (env3.7.3)。当我打开在虚拟环境中激活的 cmd 窗口时,在虚拟环境中启动 Python 时收到以下警告消息:
(env3.7.3) C:\Users\redex\OneDrive\Documents\Education\Machine Learning-Ng Python\Exercise7>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
Run Code Online (Sandbox Code Playgroud)
此警告之前已在不同的上下文中发布过,但并未解决我的问题。此警告仅出现在 python 虚拟环境中,而不是基础 conda 环境中。这似乎是 windows 或 anaconda 环境变量问题,但我知道的还不够多!Anaconda最近升级了,之前好像还好,所以可能是bug或者设置问题。
对此问题的任何指导或专业知识将不胜感激。
在编程方面没有太多的专业知识.去年夏天才拿到Python.
我在我的电脑上安装了Atom和Conda.最近,我使用Atom在Python中编辑我的脚本,然后通过命令行运行脚本.按照标准做法,我创建了虚拟环境,我在其中安装了运行不同Python脚本所需的软件包.
我现在想将Atom用作IDE,因此在Atom上安装了Script包,因此我可以在Atom中运行我的脚本.但是,当我尝试运行需要Python numpy包的Python脚本时,我得到了这个:
ImportError: No module named 'numpy'
对于尚未在根环境中安装的其他软件包,这个错误显然会出现(我想?).
那么现在,我的问题是如何在Atom中激活所需的虚拟环境?在其他应用程序如Jupyter和Spyder中,我会激活我需要的虚拟环境,然后通过命令行打开应用程序,但我不能用Atom做到这一点.
(如果可能,有没有办法使用Conda创建的虚拟环境)
谢谢
我想安装 Python 3.10.5(或至少 Python >= 3.7)。我按照以下说明操作:
# Step 1. Install pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
# Step 2. Install missing headers for all the Python modules to be built
sudo zypper install readline-devel sqlite3-devel libbz2-devel
# Step 3. Install the desired Python version
pyenv install 3.10.5
Run Code Online (Sandbox Code Playgroud)
直到我到达pyenv install 3.10.5:
bscuser@localhost:~> pyenv …Run Code Online (Sandbox Code Playgroud) 我使用pipenv. 但是,运行 Jupyter Notebok 不会访问本地环境,而是使用默认的 IPyKernel。我已经看到您可以从环境中注册虚拟环境,但这需要安装ipykernel本身需要 Jupyter的包!
有没有办法避免这种情况,只为所有虚拟环境使用一个 Jupyter 安装?
python ×6
pipenv ×3
anaconda ×2
pip ×2
activation ×1
atom-editor ×1
conda ×1
debian ×1
environment ×1
linux ×1
package ×1
pycharm ×1
pyenv ×1
python-2.7 ×1
python-3.10 ×1
python-3.x ×1
virtualenv ×1
windows-10 ×1