`poetry install` using packages on my system? - python

I'm still getting used to poetry so I'm hoping that I'm doing something wrong. For some reason, after running poetry install, it looks like not all the packages that I depend on end up in the virtual environment. See the below output:
$ poetry run pip show boto3
Name: boto3
Version: 1.18.29
Summary: The AWS SDK for Python
Home-page: https://github.com/boto/boto3
Author: Amazon Web Services
Author-email: None
License: Apache License 2.0
Location: /home/stian/.cache/pypoetry/virtualenvs/some_virtualenv-py3.8/lib/python3.8/site-packages
Requires: s3transfer, jmespath, botocore
Required-by: moto
$ poetry run pip show pluggy
Name: pluggy
Version: 0.13.1
Summary: plugin and hook calling mechanisms for python
Home-page: https://github.com/pytest-dev/pluggy
Author: Holger Krekel
Author-email: holger#merlinux.eu
License: MIT license
Location: /nix/store/l2i2x3g16g6dbwsw4iii614dh3xqgg9m-python3.8-pluggy-0.13.1/lib/python3.8/site-packages
Requires:
Required-by: tox, pytest
Why does this happen? I'm using NixOS, but I'm hoping that's not the cause. To be clear: What I wish is for the "Location" for the pluggy package to also be within the "/home/stian/.cache/pypoetry/virtualenvs/some_virtualenv-py3.8/lib/python3.8/site-packages", as it is for the boto3 package.

Related

VSCode can't find py-solc-x

only run : from solcx your textimport compile_standard, install_solc
error: Info: Could not find file with the provided pattern
(solidity_web3_venv) PS N:\ppython\file\venv\solidity_web3_venv\Scripts\demos\web3_py_simple_storage> python tets.py
信息: 用提供的模式无法找到文件。
(solidity_web3_venv) PS N:\ppython\file\venv\solidity_web3_venv\Scripts\demos\web3_py_simple_storage> pip show py-solc-x
Name: py-solc-x
Version: 1.1.1
Summary: Python wrapper and version management tool for the solc Solidity compiler.
Home-page: https://github.com/iamdefinitelyahuman/py-solc-x
Author: Ben Hauser (forked from py-solc by Piper Merriam)
Author-email: ben#hauser.id
License: MIT
Location: n:\ppython\file\venv\solidity_web3_venv\lib\site-packages
Requires: requests, semantic-version
Required-by:
There's no problem with the interpreter.
The virtual environment is created, the interpreter is OK, and the pip download location is OK.

What does "unsupported" in package version mean?

I'm setting up my requirements.txt, and I see that in my development environment I have "pyodbc==4.0.0-unsupported".
> pip show pyodbc
Name: pyodbc
Version: 4.0.0-unsupported
Summary: DB API Module for ODBC
Home-page: https://github.com/mkleehammer/pyodbc
Author: None
Author-email: None
License: MIT
Location: /local_disk0/.ephemeral_nfs/envs/pythonEnv-02ceb239-f645-45e1-ad42-93017835482c/lib/python3.7/site-packages
Requires:
Required-by:
What does it mean?
I'm using Python 3.7
Isn't it weird that pip installs an old version (2016) of this package?

Setting Path of TensorFlow

MacOS High Sierra 10.13.2 Early 2016 Rose Gold MacBook
I have done a LOT to get TensorFlow installed (REALLY should have just used pip3 from the start...) and now need to set the path of it so I can import it. Currently, I know it is installed; pip3 show tensorflow gets Name: tensorflow
Version: 1.8.0
Summary: TensorFlow helps the tensors flow
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource#google.com
License: Apache 2.0
Location: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requires: numpy, absl-py, gast, termcolor, astor, protobuf, grpcio, wheel, six, tensorboard
This is great, but importing tensorflow still doesn't work. I figured out that I need to set the path from some googling and found this command: PYTHONPATH=/your/tensorflow/path:$PYTHONPATH. However, what am I supposed to do with it? Should I replace 'PYTHONPATH' with something? How do I tell it that that points to tensorflow? Should it be like this:
PYTHONPATH=/Users/rose/tensorflow/path:$tensorflow

Can pip list its binary wheels?

I'm trying resolve a behavior difference between two python installations that are usually deterministic and have the same python pip packages installed.
I suspect different .so files. Is there a why to see which binaries binary wheels pip has installed, and for which architectures?
Update --
% pip show
Name: scipy
Version: 1.0.0rc1
Summary: SciPy: Scientific Library for Python
Home-page: https://www.scipy.org
Author: SciPy Developers
Author-email: scipy-dev#python.org
License: BSD
Location: /usr/local/lib/python2.7/dist-packages
Requires: numpy
The above package depends on things like libopenblas which must be compiled. I'm not sure if pip used the system installation, or compiled BLAS during a pip install, or used as precompiled version of BLAS for a i386, or i686 -- who knows.
The above case I have:
/usr/local/lib/python2.7/dist-packages/scipy/.libs/libopenblasp-r0-39a31c03.2.18.so
I'd like to see which package have differences in their installed .sos in difference systems.
The information is there, but you'll have to dig around in dist-info and/or egg-info subdirectories to find it.
Binary distributions include a RECORD file in their metadata subdirectory.
Source distributions include an installed-files.txt file in their metadata subdirectory.
The RECORD files are csv lines of (path, hash, size) as documented in PEP-376. The older installed-files.txt from an egg is just the filenames, and you'll have to stat those files manually.
As a simple example, I have source and binary distributions of my package copyingmock available on PyPI. With the binary distribution installed (pip install copyingmock):
$ pip show --files copyingmock
Name: copyingmock
Version: 0.1
Summary: A subclass of MagicMock that copies the arguments
Home-page: https://github.com/wimglenn/copyingmock
Author: Wim Glenn
Author-email: hey#wimglenn.com
License: MIT
Location: /tmp/blah/venv/lib/python3.6/site-packages
Requires:
Files:
__pycache__/copyingmock.cpython-36.pyc
copyingmock-0.1.dist-info/DESCRIPTION.rst
copyingmock-0.1.dist-info/INSTALLER
copyingmock-0.1.dist-info/LICENSE.txt
copyingmock-0.1.dist-info/METADATA
copyingmock-0.1.dist-info/RECORD
copyingmock-0.1.dist-info/WHEEL
copyingmock-0.1.dist-info/metadata.json
copyingmock-0.1.dist-info/top_level.txt
copyingmock.py
$ cat venv/lib/python3.6/site-packages/copyingmock-0.1.dist-info/RECORD
copyingmock.py,sha256=DoLAuaS7KqGT87BIlD93G1M7q9bNWgHYu1m1TZP1D1g,345
copyingmock-0.1.dist-info/DESCRIPTION.rst,sha256=L_0CS_8XNYgAVfq3tj3GZEYg_9vML9nDP-FUU37GIbs,1541
copyingmock-0.1.dist-info/LICENSE.txt,sha256=sDdX5cBRRpk3rmZ8hbYEfAUIYRdDqrlXmChOUkqf62o,1066
copyingmock-0.1.dist-info/METADATA,sha256=bKJ5RXwvj0rGrg22p4K91WiJoLM5MqLHYqlpWYWUhPU,2031
copyingmock-0.1.dist-info/RECORD,,
copyingmock-0.1.dist-info/WHEEL,sha256=5wvfB7GvgZAbKBSE9uX9Zbi6LCL-_KgezgHblXhCRnM,113
copyingmock-0.1.dist-info/metadata.json,sha256=SLtuqq4tUGr0A2h4hQnZEdPIm_4MrvcunLzP-_1I7Qc,677
copyingmock-0.1.dist-info/top_level.txt,sha256=X3FsY_0npOxR5rKvOJ-b2rdiNfSiIivwVKN4JgY7cac,12
copyingmock-0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
__pycache__/copyingmock.cpython-36.pyc,,
Then forcing to reinstall with the source distribution (pip uninstall copyingmock and then pip install --no-binary=copyingmock copyingmock):
$ pip show --files copyingmock
Name: copyingmock
Version: 0.1
Summary: A subclass of MagicMock that copies the arguments
Home-page: https://github.com/wimglenn/copyingmock
Author: Wim Glenn
Author-email: hey#wimglenn.com
License: MIT
Location: /tmp/blah/venv/lib/python3.6/site-packages
Requires:
Files:
__pycache__/copyingmock.cpython-36.pyc
copyingmock-0.1-py3.6.egg-info/PKG-INFO
copyingmock-0.1-py3.6.egg-info/SOURCES.txt
copyingmock-0.1-py3.6.egg-info/dependency_links.txt
copyingmock-0.1-py3.6.egg-info/top_level.txt
copyingmock.py
$ cat venv/lib/python3.6/site-packages/copyingmock-0.1-py3.6.egg-info/installed-files.txt
../copyingmock.py
../__pycache__/copyingmock.cpython-36.pyc
dependency_links.txt
PKG-INFO
top_level.txt
SOURCES.txt

Cannot Import Python Module that is Installed (for a Luigi Task)

I've taken a look at all forums on SO regarding this error like this but I cannot seem to resolve my issue.
I'm trying to import the us module but I kept getting the same import error when running a Luigi task: ImportError: No module named us
I've tried to force install it with pip install us —ignore-installed as well as uninstalling it and reinstalling it.
Below is the output of pip show us
pip show us
---
Metadata-Version: 2.0
Name: us
Version: 0.9.1
Summary: US state meta information and other fun stuff
Home-page: https://github.com/unitedstates/python-us
Author: Jeremy Carbaugh
Author-email: jcarbaugh#sunlightfoundation.com
License: BSD
Location: /usr/local/lib/python2.7/site-packages
Requires: jellyfish
Any thoughts?

Categories

Resources