我想知道 conda 是否实际上为独立环境共享的某些依赖项创建了重复文件。
我安装了两个环境env1和env2. cryptography然后我在两者中安装了相同的模块。接下来,我在系统中搜索了模块的名称,并在 和 中find找到了它。miniconda3/envs/env1/lib/python3.7/site-packages/miniconda3/envs/env2/lib/python3.7/site-packages/
接下来,我浏览了从site-packageson 开始的所有目录,并ls -al使用 -ed 获取符号链接。我在 的路径上没有找到任何符号链接cryptography。因此,这些必须是同一模块及其同一版本的实际副本。
这不是很浪费磁盘空间吗?为什么 conda 在这种情况下不使用符号链接?我想知道这种设计背后的基本原理,因为我怀疑其他环境经理也以同样的方式处理事情?
为了使我的命令行提示符在 zsh 上看起来更漂亮,我将这一行添加到.zshrc:
PROMPT='%F{green}%n%f %B%F{blue}%1~%f%b $ '
Run Code Online (Sandbox Code Playgroud)
但是,当我激活 anaconda 虚拟环境(即conda activate base)时,我会在左侧看到虚拟环境的名称,如下所示:
(base) myusername ~ $
Run Code Online (Sandbox Code Playgroud)
我想知道如何修改提示的虚拟环境部分(例如,我们想将其着色为青色)
我最近编写了一个 Python 程序,旨在通过 SMPP SMS 服务器进行通信。
我面临的问题是我不知道如何使用 Conda 虚拟环境在 Cent OS 服务器上将 Python 脚本作为服务运行。我使用了很多依赖项,在 Conda 上选择虚拟环境不是一种选择。
有什么办法可以将此脚本作为服务运行吗?还有一种方法可以使用以下方法编写控制台方法来启动此脚本吗?
service fooService start
Run Code Online (Sandbox Code Playgroud) python services start-stop-daemon virtualenv datascience-anaconda
这应该是微不足道的,但似乎并非如此。我格式化了我的 comp 并安装了 conda(我已经习惯了这个打包工具)
pip install awscli --upgrade --user
Requirement already up-to-date: awscli in ./.local/lib/python3.7/site-packages (1.16.313)
Run Code Online (Sandbox Code Playgroud)
但现在我有问题
aws --version
Command 'aws' not found, but can be installed with:
sudo snap install aws-cli # version 1.16.266, or
sudo apt install awscli
Run Code Online (Sandbox Code Playgroud)
我试过
sudo apt install awscli
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package awscli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or …Run Code Online (Sandbox Code Playgroud) python ×2
aws ×1
command-line ×1
prompt ×1
services ×1
symlink ×1
ubuntu ×1
virtualenv ×1
zsh ×1