我最近在下载Python软件包时遇到了很多问题。我使用Mac并运行OS X El Capitan v.10.11.6。似乎使用El Capitan升级,除非您是root用户,否则不允许将新软件包安装到$ id
uid=1001(nick) gid=1001(nick) groups=1001(nick)
nick@primestorage01:~/Code/playground$ echo -en "FROM alpine\n\nRUN adduser -S nick\n\n" > Dockerfile; docker build . -t example-name; docker run -it -u $(whoami) example-name sh
Sending build context to Docker daemon 2.048 kB
Step 1/2 : FROM alpine
---> 88e169ea8f46
Step 2/2 : RUN adduser -S nick
---> Using cache
---> 916e94b7de6a
Successfully built 916e94b7de6a
/ $ id
uid=100(nick) gid=65533(nogroup) groups=65533(nogroup)
/ $
位置。但是,当我启用root用户时,我仍然会收到错误。我已经用自制软件将Python下载到usr/bin/
,但这似乎无法解决任何问题,因为当我从终端运行python程序时,它说它无法在usr/local/bin
位置找到软件包。似乎python程序是从一个位置usr/bin
执行的,但我只允许将包安装到usr/bin
。
简而言之,我的python程序试图从一个位置运行,但我需要的所有包都在另一个位置。至少这似乎是我理解中最好的。只是在这里寻找一些见解,因为这已经变得非常令人沮丧!谢谢!
答案 0 :(得分:0)
为什么会发生这种情况有很多原因,所以我建议检查python是否在你的PATH中,将来使用pyenv和/或virtualenv可以帮助你。
你如何检查python是否在你的PATH中?
echo $PATH
在你的终端中,并检查python路径是否在该字符串中。
如果它不在您的PATH中,您必须通过将其添加到.bashrc或.zshrc来添加它是否使用zsh。
如何在rc文件中将python添加到路径中? 您将它添加到当前PATH值的末尾。例如,
export PATH="$PATH:/usr/local/bin/python"
然后您应该能够在终端中键入python
并在终端中使用python shell。