2017-03-28 19 views
9

Trong một tập tin setup.py chúng ta thường đặt một cái gì đó giống nhưTensorflow: cài đặt nó tự động trong setup.py

install_requires=["numpy>=1.11.2", "scipy>=0.17.1"] 

để khi lệnh python setup.py install đang chạy, các phụ thuộc được cài đặt tự động.

Tuy nhiên, tôi không thể quản lý để làm cho nó hoạt động với lưu lượng tensorflow. Tôi cố gắng để đưa tensorflow>=1.0.1 hoặc tensorflow-gpu>=1.0.1 và một loạt các kết hợp khác nhưng tôi nhất luôn nhận được thông báo lỗi tương tự:

error: Could not find suitable distribution for Requirement.parse('tensorflow>=1.0.1')

Bất kỳ ý tưởng về làm thế nào để giải quyết vấn đề này?

Lưu ý rằng tôi không gặp sự cố khi cài đặt lưu lượng bằng cách sử dụng pip install tensorflow hoặc pip install tensorflow-gpu.

+0

Điều gì sẽ xảy ra nếu bạn bỏ qua '> = 1.0.1'? Nó có hoạt động không? Gần đây bạn đã nâng cấp 'pip':' pip install --upgrade pip'? Phiên bản nào được cài đặt với 'pip install tensorflow' hoặc' pip install tensorflow-gpu'? – Dair

+0

@Dair Tôi cũng đã thử mà không có '> = 1.0.1' và tôi đã nâng cấp pip của mình trước. Phiên bản được cài đặt là '0.12'. – BiBi

+0

Ngoài ra, nếu TF đã được cài đặt, nó có thể được phát hiện chỉ khi phiên bản chính xác được đề cập trong 'install_requires', tức là đặt' tensorflow' trong 'install_requires' không thể phát hiện' tensorflow-gpu' và ngược lại. Bất kỳ cách giải quyết nào cho vấn đề này? – optimist

Trả lời

0

tại sao bạn không sử dụng pip bên trong setup.py?

Như thế này:

import pip 

def install(packagename): 
    pip.main(['install', packagename]) 

install('tensorflow') 

tương ứng đặt nó vào một kịch bản gọi bằng thiết lập.

Các vấn đề liên quan