我能够更新pip托管包,但是如何更新pip本身?根据pip --version,我目前在我的virtualenv中安装了pip 1.1,我想更新到最新版本.
命令是什么?我是否需要使用分发或是否有本机pip或virtualenv命令?我已经尝试过pip update,并pip update pip没有成功.
我下载了pip并运行python setup.py install,一切正常.本教程的下一步是运行,pip install <lib you want>但在它甚至尝试在线查找任何内容之前,我收到错误"bash:pip:command not found".
这是在Mac OS X上,我也是新手,所以我假设我在运行setup.py时没有正确设置某种路径设置.我该如何进一步调查?我需要检查什么才能更好地了解问题的确切原因?
编辑:我也尝试安装Python 2.7 for Mac,希望友好的安装过程可以做任何管理,如编辑PATH和其他任何需要高兴的一切按照教程工作,但这不起作用.安装运行后'python'仍然运行Python 2.6并且PATH没有更新.
你能告诉我调用之间的区别吗?
python -m mymod1 mymod2.py args
Run Code Online (Sandbox Code Playgroud)
和
python mymod1.py mymod2.py args
Run Code Online (Sandbox Code Playgroud)
看来在这两种情况下mymod1.py被调用,sys.argv是
['mymod1.py', 'mymod2.py', 'args']
Run Code Online (Sandbox Code Playgroud)
那么-m切换是什么?
当我试图通过命令行运行我的测试时
py.test file_name.py
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
py.test: error: unrecognized arguments: --cov=ner_brands --cov-report=term-missing --cov-config
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
题
我安装了一个名为credentialsusing 的本地包
pip install -e c:\users\worker\src\clockwork\lib\credentials
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从兄弟目录导入包时,它会因ImporError而失败:
cd c:\users\worker\src\clockwork\bank
python -c "import credentials"
...
ImportError: No module named 'credentials'
Run Code Online (Sandbox Code Playgroud)
令人困惑的是,credentials当我运行时,包被列为已成功安装,如下所示pip list:
...
credentials (1.0.0, c:\users\worker\src\clockwork\lib\credentials)
...
Run Code Online (Sandbox Code Playgroud)
如何安装本地软件包以便可以导入?
背景
我使用的是Python 3.4(32位).该软件包包含两个文件:
credentials\__init__.py
credentials\setup.py
Run Code Online (Sandbox Code Playgroud)
该__init__.py文件定义了一个函数.该setup.py文件是短暂的:
from distutils.core import setup
setup(name='credentials', version='1.0.0')
Run Code Online (Sandbox Code Playgroud)
解决方法
我目前将包含package(c:\users\worker\src\clockwork\lib)的目录添加到我的PATH变量中作为变通方法.但我的问题是如何正确安装包,这样我就不需要修改了PATH.
-m python -m pip install <package>是什么意思?或使用升级点子时python -m pip install --upgrade pip。
我总是使用pip install(我认为这相当于pip3 install我的环境中只有 python3)来安装软件包。不过我最近听说python3 -m pip install比较好。为什么?
我按照说明(https://github.com/huggingface/transfer-learning-conv-ai)从 Huggingface 安装 conv-ai,但我陷入了 docker 构建步骤:docker build -t convai .
我使用的是Mac 10.15,python 3.8,将Docker内存增加到4G。
\n我已尝试以下方法来解决该问题:
\nnumpyrequirements.txtRUN pip3 install --upgrade setuptools到 Dockerfile 中--upgrade到RUN pip3 install -r /tmp/requirements.txtDockerfile 中RUN pip3 install numpy之前添加RUN pip3 install -r /tmp/requirements.txtRUN apt-get install python3-numpy之前添加RUN pip3 install -r /tmp/requirements.txt我第一次尝试使用 Windows Python Launcher (py.exe)。我在命令 shell 中运行 python,但在同一 shell 中运行的启动器找不到要运行的任何版本的 python.exe:
where python
C:\Python38\python.exe
py --list
Installed Pythons found by py Launcher for Windows
No Installed Pythons Found!
Run Code Online (Sandbox Code Playgroud)
显然我的配置中缺少一些东西,但我不知道是什么。我一直在深入研究注册表并在以下位置找到了密钥:
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PyLauncher
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore
Run Code Online (Sandbox Code Playgroud)
但没有任何内容引用任何可执行文件。
任何帮助表示赞赏!
我最近使用 piprequests在 python 2.7 中安装包,但是为了这样做,我必须使用:
python -m pip install requests
Run Code Online (Sandbox Code Playgroud)
而不仅仅是:
python pip install requests
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
无法打开文件 'pip: [Errno 2] 没有这样的文件或目录
为什么我需要添加-m?
python ×9
pip ×6
python-3.x ×2
docker ×1
launcher ×1
macos ×1
numpy ×1
pytest ×1
python-2.6 ×1
python-2.7 ×1
spacy ×1
upgrade ×1
virtualenv ×1
windows ×1