我正处于从VS Code切换到Atom的过程中,我正在尝试为我的python项目设置虚拟环境。
在VS Code中很容易做到,我运行了以下脚本,当我运行脚本时,它将自动开始使用新的env(包含所有必需的软件包:
python3 -m venv my_env
source my_env/bin/activate
pip3 install -r requirements.txt
现在,我正在尝试设置氢气以相同的方式工作。当我用Hydrogen内联运行代码行时,我希望它们在具有从requirements.txt
文件导入所需模块的虚拟环境中运行。
我能够使用以下命令安装python3内核:
python3 -m venv my_environment_name # create a virtual environment
source my_environment_name/bin/activate # activate the virtual environment
python -m pip install ipykernel # install the python kernel (ipykernel) into the virtual environment
python -m ipykernel install
Atom可以看到它:Screenshot
但是,我仍然对如何将依赖项安装到内核中感到困惑。而且,如果我确实在其中安装了依赖项,我不希望我的下一个python项目在其中拥有所有这些模块。我很想拥有虚拟环境所承诺的崭新面貌。
这里的任何帮助将不胜感激。有没有人有过设置氢气包装可以使用的虚拟环境的经验?
好吧,经过更多的实验,我能够连接到将我的requirements.txt安装到的内核。
这是我采取的步骤:
python3 -m venv env
source env/bin/activate
# make sure requirements.txt has ipykernel in it
pip3 install -r requirements.txt
python -m ipykernel install --user --name=env
然后在Atom中,按cmd-shift-p
并找到Hydrogen: Update Kernels
。
[之后,通过再次执行cmd-shift-p
并选择Hydrogen: Start Local Kernel
并选择env
,我可以使用内核。
当我通过Hydrogen运行导入语句(选择它们并按cmd-enter
)时,它们现在将知道要导入的内容!好极了!