Python easy_install使得安装新包非常方便.但是,据我所知,它没有实现依赖项管理器的其他常见功能 - 列出和删除已安装的软件包.
找出已安装的内容的最佳方法是什么,以及删除已安装软件包的首选方法是什么?如果我手动删除包(例如,通过rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg或类似),是否有任何文件需要更新?
当我用pydot运行一个非常简单的代码时
import pydot
graph = pydot.Dot(graph_type='graph')
for i in range(3):
edge = pydot.Edge("king", "lord%d" % i)
graph.add_edge(edge)
vassal_num = 0
for i in range(3):
for j in range(2):
edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num)
graph.add_edge(edge)
vassal_num += 1
graph.write_png('example1_graph.png')
Run Code Online (Sandbox Code Playgroud)
它打印出错误信息:
Couldn't import dot_parser, loading of dot files will not be possible.
Run Code Online (Sandbox Code Playgroud)
我正在使用python 2.7.3
如何解析/读取YAML文件到Python对象?
例如,这个YAML:
Person:
name: XYZ
Run Code Online (Sandbox Code Playgroud)
对于这个Python类:
class Person(yaml.YAMLObject):
yaml_tag = 'Person'
def __init__(self, name):
self.name = name
Run Code Online (Sandbox Code Playgroud)
我顺便使用PyYAML.
我试图安装Python包,这是我最近获得的一个系统.我试图利用Python相对较新的每用户site-packages目录和新选项--user.(该选项目前没有记录,但它适用于Python 2.6+;您可以通过运行来查看帮助python setup.py install --help.)
当我试着跑步时
python setup.py install --user
Run Code Online (Sandbox Code Playgroud)
在我下载的任何软件包上,我总是遇到以下错误:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Run Code Online (Sandbox Code Playgroud)
错误是因为非常令人困惑,因为你可以看到,我不提供--prefix,--exec-prefix,--install-base,或--install-platbase标志作为命令行选项.我浪费了很多时间试图找出问题所在.我在下面记录了我的答案,希望能让其他一些可怜的灵魂在几个小时的牦牛皮上刮胡子.
import pandas_datareader
end = "2022-12-15"
start = "2022-12-15"
stock_list = ["TATAELXSI.NS"]
data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end)
print(data)
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,出现错误"TypeError: string indices must be integers"。
编辑:我已经更新了代码并将列表作为符号参数传递,但它仍然显示相同的错误
错误 :
Traceback (most recent call last):
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\mp3downloader.py", line 7, in <module>
data = pandas_datareader.get_data_yahoo(symbols=[TATAELXSI], start=start, end=end)
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\data.py", line 80, in get_data_yahoo
return YahooDailyReader(*args, **kwargs).read()
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 258, in read
df = self._dl_mult_symbols(self.symbols)
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 268, in _dl_mult_symbols
stocks[sym] = self._read_one_data(self.url, self._get_params(sym))
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\yahoo\daily.py", line …Run Code Online (Sandbox Code Playgroud) 我正在阅读Learn Python the Hard Way,第2版书籍,我遇到了这个问题:"使用你的setup.py来安装你自己的模块并确保它有效,然后使用pip卸载它."
如果我输入
setup.py install
Run Code Online (Sandbox Code Playgroud)
在命令行中,我可以安装模块.
但是当我打字的时候
pip uninstall setup.py
Run Code Online (Sandbox Code Playgroud)
它说:
Cannot uninstall requirement setup.py, not installed
Run Code Online (Sandbox Code Playgroud)
pip包索引说,http://pypi.python.org/pypi/pip,说:
pip能够使用pip uninstall package-name卸载大多数已安装的软件包.
已知的例外包括使用python setup.py install>安装的pure-distutils软件包(这样的软件包不会留下任何元数据,允许确定>安装了哪些文件)
有没有其他方法来安装我的模块pip将识别?
顺便说一下,我正在使用Windows电脑.只是想提一下,如果有不同的Windows,Linux和Mac解决方案.
我使用此命令安装了Keras:
sudo pip install keras
Run Code Online (Sandbox Code Playgroud)
它正确安装并正常工作,直到我尝试导入应用程序模块:
from keras.applications.vgg16 import VGG16
Using Theano backend.
Couldn't import dot_parser, loading of dot files will not be possible.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named applications.vgg16
Run Code Online (Sandbox Code Playgroud)
我遇到了这个链接,建议卸载Keras并直接从GitHub安装Keras:
sudo pip install git+https://github.com/fchollet/keras.git
Run Code Online (Sandbox Code Playgroud)
在从GitHub重新安装Keras之前,我试图使用此命令取消对Keras的解除,但它会抛出此错误:
sudo pip uninstall keras
Can't uninstall 'Keras'. No files were found to uninstall.
Run Code Online (Sandbox Code Playgroud) 我无法在我的 python 包中导入入口点控制台脚本。寻求帮助调试我当前的问题,因为我已阅读有关该问题的所有相关帖子。
这是我的目录结构的样子:
??? ContentAnalysis
? ??? __init__.py
? ??? command_line.py
? ??? document.py
? ??? entities.py
? ??? sentiment.py
? ??? summary.py
? ??? text_tokenize.py
? ??? tokens.py
??? local-requirements.txt
??? requirements.txt
??? server-requirements.txt
??? setup.py
??? tests
??? tests.py
??? tests.pyc
Run Code Online (Sandbox Code Playgroud)
这是我的 setup.py 的样子
from setuptools import setup
config = {
'description': 'Tools to extract information from web links',
'author': 'sample',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['ContentAnalysis'],
'entry_points': {
'console_scripts': ['content_analysis=ContentAnalysis.command_line:main'],
},
'name':'ContentAnalysis',
'include_package_data':True
}
setup(**config)
Run Code Online (Sandbox Code Playgroud)
我已经安装了该软件包并验证了可以从命令行访问 …
我的setup.py在安装时向用户的crontab添加一个条目.如果用户卸载该包,我想删除该条目.从我所看到的,似乎不可能.希望有人在这里有一个解决方案.
我安装了 Python 的 Requests 2.0.0 库,我想卸载它。有什么简单的方法可以卸载吗?
提前致谢。
python ×11
setuptools ×3
distutils ×2
pip ×2
setup.py ×2
anaconda ×1
debian ×1
easy-install ×1
graphviz ×1
install ×1
installation ×1
keras ×1
packages ×1
parsing ×1
pydot ×1
python-2.7 ×1
theano ×1
uninstall ×1
yaml ×1